Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

Sa se scrie un program care sa determine toate numerele naturale mai mici decat un numar natural n dat, cu proprietatea ca suma cuburilor cifrelor este egala cu numarul insusi.
In pascal va rog. Urgent

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

program Suma_cub_cif;

var n, s, c, m, nr, i:integer;

begin

 readln(n); nr:=0;

 for i:=0 to n-1 do

   begin

      m:=i; s:=0;

      while m>0 do

        begin

         c:=m mod 10;

         s:=s+c*c*c;

         m:=m div 10;

        end;

      if s=i then

        begin inc(nr); write(i,' '); end;

  end;

  if nr=0 then writeln('nu exista');

end.

Explicație:


boiustef: Dacă n=123 și c=7, unde se inserează cifra 7?
boiustef: nu mă înțelegi?
iată dacă n=123, unde inserăm? unde e mijlocul?
sau să considerăm că numărul are un număr par de cifre?
Alte întrebări interesante