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
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.