|
Antes de escrever o programa para verificar se o n�mero � Armstrong ou n�o, vamos en-tender o que � Armstrong n�mero.
O n�mero de Armstrong � um n�mero igual � soma dos cubos de seus d�gitos. Por exem-plo, 0, 1, 153, 370, 371 e 407 s�o os n�meros de Armstrong.
Vamos tentar entender por que 371 � um n�mero de Armstrong:
371 = (3*3*3)+(7*7*7)+(1*1*1)
Onde:
(3*3*3)=27
(7*7*7)=343
(1*1*1)=1
Ent�o:
27+343+1=371
Vejamos agora um exemplo para verificar o N�mero de Armstrong:
1. #include <iostream>
2. using namespace std;
3. int main ()
4. {
5. int n, r, soma = 0, temp;
6. cout << "Digite um n�mero qualquer: ";
7. cin >> n;
8. temp = n;
9. while (n> 0)
10. {
11. r = n% 10;
12. soma = soma + (r * r * r);
13. n = n / 10;
14. }
15. if (temp == soma)
16. cout << "� um n�mero de Armstrong." << endl;
17. else
18. cout << "N�o � um n�mero de Armstrong." << endl;
19. return 0;
20. }
Resultado:
Digite um n�mero qualquer: 371.
� um n�mero de Armstrong.
Digite um n�mero qualquer: 342.
N�o � um n�mero de Armstrong.
|