(Por ejemplo: cuando n es 3, hay 1^3 + 5^3 + 3^3 = 153, 153 es un número de auto-potencia cuando n es 3)
Cuando n es 1, el número de auto-potencia se llama número de celibato.
Cuando n es 2, no hay un número de auto-potencia.
Cuando N es 3, el número de auto-potencia se llama número de narciso.
Cuando n es 4, el número de auto-potencia se llama el número de rosa.
Cuando N es 5, el número de auto-potencia se llama número de pentagrama.
Cuando N tiene 6, el número de auto-potencia se llama número de seis en uno.
Cuando N es 7, el número de auto-potencia se llama Beidou Seven Stars.
Cuando n es 8, el número de auto-potencia se llama ocho número inmortal.
Cuando n es 9, el número de auto-potencia se llama el número doble yang de nueve.
Cuando n es 10, el número de auto-potencia se llama un número perfecto.
La copia del código es la siguiente:
/*
* Número auto-potencial
* Una autopotencia es un número N-dígito cuya suma de N-Power de números en cada bit es igual a sí mismo.
* (Por ejemplo: cuando n es 3, hay 1^3 + 5^3 + 3^3 = 153, 153 es un número de auto-potencia cuando n es 3)
*/
import java.util.scanner;
Número de auto-potencia de clase pública {
public static void main (string [] args) {
Entrada del escáner = nuevo escáner (System.in);
System.out.println ("Ingrese el número de dígitos de auto-potencia que desea verificar:");
int n = input.nextInt (); // recibir número de dígitos
// Defina un número de número, comenzando desde 10^(N-1) y agregando al final de 10^n
Switch (n) {
Caso 1:
System.out.println ("Número único:");
System.out.print ("0" + "/t");
romper;
Caso 2:
System.out.println ("Número de auto-potencia de dos dígitos:");
System.out.println ("¡No auto-potencia!");
romper;
Caso 3:
System.out.println ("Número de narciso:");
romper;
Caso 4:
System.out.println ("Número de rosa:");
romper;
Caso 5:
System.out.println ("Número de estrella pentagonal:");
romper;
Caso 6:
System.out.println ("Liuhe Number:");
romper;
Caso 7:
System.out.println ("Big Dipper Seven Stars:");
romper;
Caso 8:
System.out.println ("Ocho inmortales número:");
romper;
Caso 9:
System.out.println ("Double noveno y doble número:");
romper;
Caso 10:
System.out.println ("Número perfecto:");
romper;
por defecto:
System.out.println ("Otros números de auto-potencia:");
romper;
}
for (int number = (int) math.pow (10, n - 1); número <math.pow (10, n); número ++) {
// Condición del juicio: el número de dígitos del número es n
if (string.ValueOf (número) .length () == n) {
doble num = 0;
para (int i = 0; i <n; i ++) {
int temp = (int) (number / math.pow (10, i)) % 10;
num += math.pow (temp, n);
}
if (número == num) {
System.out.print (número + "/t");
}
}
}
input.close ();
}
}