Saltar al contenido

Número Armstrong en C – javatpoint

octubre 16, 2021

Antes de escribir el programa c para verificar si el número es Armstrong o no, entendamos qué es el número Armstrong.

Número de Armstrong es un número que es igual a la suma de cubos de sus dígitos. Por ejemplo, 0, 1, 153, 370, 371 y 407 son los números de Armstrong.

Tratemos de entender por qué 153 es un número de Armstrong.

153 = (1 * 1 * 1) + (5 * 5 * 5) + (3 * 3 * 3) donde: (1 * 1 * 1) = 1 (5 * 5 * 5) = 125 (3 * 3 * 3) = 27 Entonces: 1 + 125 + 27 = 153

Tratemos de entender por qué 371 es un número de Armstrong.

371 = (3 * 3 * 3) + (7 * 7 * 7) + (1 * 1 * 1) donde: (3 * 3 * 3) = 27 (7 * 7 * 7) = 343 (1 * 1 * 1) = 1 Entonces: 27 + 343 + 1 = 371

Veamos el programa c para verificar el número de Armstrong en C.

#incluir
int main () {int n, r, sum = 0, temp; printf («ingrese el número =»); scanf («% d», & n); temp = n; mientras que (n> 0) {r = n% 10; suma = suma + (r * r * r); n = n / 10; } if (temp == sum) printf («número armstrong»); else printf («no número Armstrong»); return 0; }

Producción:

enter the number=153
armstrong number

enter the number=5
not armstrong number

close