Poradil by mi, prosím, někdo, jak vyřešit příklad v Dev-C++ ?
Přirozené číslo se nazývá Armstrongovo, je-li rovno součtu třetích mocnin svých cifer. Nalezněte všechna Armstrongova čísla menší než dané celé číslo N.
Díky :)
projedeš cyklem od 0 do N. V cyklu provedeš:
- určíš jednotlivé cifry čísla
- sečteš třetí mocniny cifer. Třetí mocninu čísla a lze udělat jako a*a*a
- porovnáš výsledek součtu s číslem samotným, pokud nastane rovnost vypíšeš ho
hu
int i, j, cifra, soucet, N;
N = 25; //dane cislo N
for (i = 0; i < N; i++) { //projdu prir. cisla mensi nez N
soucet = 0;
j = i;
do { //ziskam jednotlive cifry a scitam treti mocniny cifer
cifra = j%10;
soucet = soucet + cifra * cifra * cifra;
} while ( (soucet <= i) && (j = j/10) );
if (soucet == i) { //zjistim zda se soucet rovna cislu
printf ("%d, ", i); //pokud ano, vypisu cislo
}
}
hu
potřeboval bych to do školy jako formulářovou aplikaci.. Uměl by to někdo upravit prosím ?
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku