logo

Armstrongovo číslo v C

Než začnete psát program c, abyste zkontrolovali, zda je to číslo Armstrong nebo ne, pojďme pochopit, co je to Armstrongovo číslo.

Armstrongovo číslo je číslo, které se rovná součtu třetí mocniny jeho číslic . Například 0, 1, 153, 370, 371 a 407 jsou Armstrongova čísla.

Zkusme pochopit proč 153 je Armstrongovo číslo.

 153 = (1*1*1)+(5*5*5)+(3*3*3) where: (1*1*1)=1 (5*5*5)=125 (3*3*3)=27 So: 1+125+27=153 

Zkusme pochopit proč 371 je Armstrongovo číslo.

výjimka hodit java
 371 = (3*3*3)+(7*7*7)+(1*1*1) where: (3*3*3)=27 (7*7*7)=343 (1*1*1)=1 So: 27+343+1=371 

Podívejme se na program c pro kontrolu Armstrongova čísla v C.

 #include int main() { int n,r,sum=0,temp; printf('enter the number='); scanf('%d',&n); temp=n; while(n>0) { r=n%10; sum=sum+(r*r*r); n=n/10; } if(temp==sum) printf('armstrong number '); else printf('not armstrong number'); return 0; } 

Výstup:

 enter the number=153 armstrong number enter the number=5 not armstrong number