👤

Sa se afiseze toate numerele naturale care au proprietatea ca sunt egale cu patratul sumei cifrelor lor ( Indicatie: Se demonstreaza , matematic, ca un astfel de numar nu poate avea decat maxim 4 cifre. Exemplu 81--> 8+1=9 , 81=9x9 ). in Pseudocod


Va rog ajutati-ma !!! Multumesc anticipat


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int num, suma, cif, x;

   for (num=0; num<10000; ++num)

   {

       x=num; suma=0;

       while (x>0)

       {

           cif=x%10;

           suma=suma+cif;

           x=x/10;

       }

       if (suma*suma==num)

           cout << num << " ";

   }

   return 0;

}

Explicație:

uauu.. nu am observat că tr. pseudocod... poate faci singur (sau cineva) traducerea... că eu nu sunt bine cunoscut cu pseudocodul...

Succese!

intreg x, i, s

inceput

pentru i <- 1, 1000000 executa

inceput

 x <- i

 s <- 0

 cat timp (x != 0) executa

 inceput

  s <- s + x % 10

  x <- x / 10

 sfarsit_cat_timp

 daca (s * s == i)

  atunci scrie i, " "

sfarist_pentru

sfarsit