Informatică, întrebare adresată de Alexutzu20002, 8 ani în urmă

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


CinevaFaraNume: Doar 1 si 81 au aceasta proprietate

Răspunsuri la întrebare

Răspuns de boiustef
9

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!

Răspuns de CinevaFaraNume
11

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


CinevaFaraNume: Din pacate Brainly formateaza foarte bine codul ...
Alte întrebări interesante