¿Cómo escribo un programa en C / C ++ para comprobar si un número Armstrong es no o no?

3 Respuestas


  • #include
    #include
    void main ()
    {
    int n, r, sum = 0, m;
    clrscr ();
    printf ("ingrese el número");
    scanf ("% d", & n);
    n = m;
    mientras que (n> 0)
    {
    r = n% 10;
    suma = suma + r * r * r;
    n = n / 10;
    }
    if (suma == m)
    printf ("no. Es armstrong");
    else
    printf ("no Armstrong");
    getch ();
    }
  • Hay un ejemplo de un programa de este tipo para números de 3 dígitos en la respuesta del 8 de enero en www.geekinterview.com    No es elegante, pero parece que funcionaría. No debería ser difícil expandir esto para permitir otras longitudes de entradas (es decir, 4 dígitos o números más grandes), aunque el método de elevar un dígito a la enésima potencia debe cambiarse del método "NxNxN" utilizado en el ejemplo y tiene que cambiar la forma en que se extraen los dígitos individuales de la entrada. Básicamente, primero debe separar los dígitos del número original en diferentes variables (por ejemplo, si se le da 3456, establezca las variables i = 3, j = 4, k = 5 y l = 6). Luego, debe elevar cada uno de estos valores a la potencia de ... Sin embargo, muchos dígitos estaban en el número original (en este ejemplo, 4) y sumar los resultados, luego compararlos con la suma de los dígitos individuales. Eso ayuda,¿O estaba buscando un código completo para un programa que manejara entradas de longitud variable?
  • Conoces el concepto de número Armstrong.
    Por ejemplo, considera 153. La suma de los cubos de los dígitos de 153 que es 1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153. Esta es la forma en que decides que un no es armstrong o no

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación