5 - Faça um algoritmo que leia vários números positivos e calcule e escreva o quadrado de cada numero. Adote como flag o numero == 0  Eu até que conseguir fazer mais ele mostra o resultado embaixo do numero que digito e pelo que entendi é para mostrar depois que aperta 0, ai tentei aqui de varias forma mais mesmo assim não consegui. Ah eu quando digito o numero 1 o programa trava  :(   segue o codigo q eu fiz ai   #include <iostream>
using namespace std;
int main () {
    int numero, cont;
    do {
        do {
            cout << "Digite o numero positivo:";
            cin >> numero;
        
            if (numero < 0)
            {
                       cout << "\nNumero invalido\n\n\n";
            }
           }while(numero < 0);
           if (numero > 0)
           {
             for (cont=0; cont<=numero; cont=numero*numero);          
           cout << "O resultado é:"<<cont<< "\n";
           }
       }while (numero != 0);
       system ("pause");
            }