Red de conocimiento informático - Material del sitio web - ¿Cómo calcular el número de narcisos?

¿Cómo calcular el número de narcisos?

En primer lugar, el número de narcisos (narcisismo

Número) también se llama pluscuamperfecto.

Numérico

Invariable,

PPDI), número de narcisismo, número de poder del ego, número de Armstrong o número de Armstrong (Armstrong

$ número ), el número de narcisos se refiere a uno

tres

dígitos, el número de dígitos en cada uno de ellos

tres potencias La suma es igual a sí misma ( por ejemplo: 1 ^ 3

5^3

3^3

=

153) .

2. Ejemplo: Encuentra todos los narcisos en el rango de 100 a 100.000.

Análisis de pensamiento:

1. Marco general

Utilice for para recorrer el intervalo especificado para determinar si la variable del bucle actual I es el número de narcisos; entonces, Salida a la consola; el problema se subdivide en: determinar si un número natural I es un número de narciso. El proceso específico se proporciona en el paso 2.

2. Subtrama: Proceso de toma de decisiones

Se divide a grandes rasgos en dos pasos:

2.1, preparar los parámetros

Según I, calcular I El número total de dígitos d (dígito); suma; potencia d de cada número en I;

Resultado del juicio

Compare la suma y los valores de I, y envíe el resultado al paso 1;

En este momento, el problema se refina aún más para: calcular la suma de las potencias del número total de dígitos d y cada número de dígitos d. Los resultados específicos son. dado en los pasos 3 y 4 respectivamente;

3. Cálculo de d

Dividimos n entre 10, el cociente se trunca y se redondea: n/=10, y luego se pone un rato declaración para contar el número total de veces que el cociente se convierte en 0, y el número de veces 1 es d;

Cálculo de la suma

Según la definición, solo necesitamos. usar un bucle for para obtener el valor de cada dígito del número natural n, y luego usar la suma para acumular la potencia d de cada dígito.

Código específico:

Resultados de ejecución:

Datos extendidos:

Un ejemplo del uso de programación en lenguaje C para analizar el Narciso

1. Descripción del problema

Genere todos los "números de narciso". El llamado "número narciso" se refiere a un número de tres dígitos cuya suma cúbica es igual al número mismo. Por ejemplo, 153 es "narciso" porque: 153.

=

13

53

33.

2. Análisis del problema

Según la definición de "número de narciso", lo más importante para determinar si un número es un "número de narciso" es calcular los tres dados. número de dígito Separe la unidad, el décimo y el centésimo y encuentre la suma de cubos (establecido como S). Si S es igual al número de tres dígitos dado,

el número de tres dígitos es el "número de narcisos", de lo contrario, no lo es.

3. Diseño de algoritmo

El "número de Narciso" se refiere a un número de tres dígitos que cumple ciertas condiciones. Con base en esta información, el rango de valores enteros se puede determinar de la siguiente manera

100?999. Las condiciones del bucle correspondiente son las siguientes:

4. Descripción del código:

Divida n entre 100 para obtener el número hun, donde n está en centenas (n-i*100); 10 (o primero divida n entre 10 y luego tome el módulo 10 (n/1010) para obtener el número diez; donde n está en el décimo dígito; tome el n restante; er es n a 10 y obtenga el número en la unidad n . Encuentra el número de estos tres números. ¿Es la suma de los cubos igual a sí misma? Si es así, este número es el número de narcisos.

Existen muchos algoritmos para dividir el valor de cada posición. Elija diferentes algoritmos según diferentes situaciones (para el mismo problema, la eficiencia de diferentes algoritmos a veces es diferente).

El siguiente es el código completo:

Resultado de la ejecución:

El resultado

es: 153

370

371

407

Materiales de referencia:

Enciclopedia Sogou-Número de Narciso