(Por exemplo: quando n é 3, existe 1^3 + 5^3 + 3^3 = 153, 153 é um número de auto-poder quando n é 3)
Quando n é 1, o número de auto-potência é chamado de número celibato.
Quando n é 2, não há número de auto-energia.
Quando n é 3, o número de auto-potência é chamado de número de narcisos.
Quando n é 4, o número de auto-potência é chamado de número de rosa.
Quando n é 5, o número de auto-potência é chamado de número de pentagrama.
Quando n é 6, o número de auto-potência é chamado de número de seis em um.
Quando N tem 7 anos, o número de auto-poder é chamado de sete estrelas de Beidou.
Quando n é 8, o número de auto-potência é chamado de oito número imortal.
Quando n é 9, o número de auto-potência é chamado de número duplo de Yang de nove.
Quando n é 10, o número de auto-potência é chamado de número perfeito.
A cópia do código é a seguinte:
/*
* Número de autopotamento
* Um auto-potência é um número de dígitos n cuja soma de nó de N de números em cada bit é igual a si mesma.
* (Por exemplo: quando n é 3, existe 1^3 + 5^3 + 3^3 = 153, 153 é um número de auto-poder quando n é 3)
*/
importar java.util.scanner;
classe pública Número de auto-potência {
public static void main (string [] args) {
Scanner input = new Scanner (System.in);
System.out.println ("Por favor, insira o número de dígitos de auto-potência que você deseja verificar:");
int n = input.NextInt (); // Receba o número de dígitos
// define um número número, a partir de 10^(n-1) e adicionando ao final de 10^n
Switch (n) {
Caso 1:
System.out.println ("Número único:");
System.out.print ("0" + "/t");
quebrar;
Caso 2:
System.out.println ("Número de auto-potência de dois dígitos:");
System.out.println ("Sem auto-potência!");
quebrar;
Caso 3:
System.out.println ("Número Narcissus:");
quebrar;
Caso 4:
System.out.println ("Número da rosa:");
quebrar;
Caso 5:
System.out.println ("Número da estrela pentagonal:");
quebrar;
Caso 6:
System.out.println ("Liuhe Number:");
quebrar;
Caso 7:
System.out.println ("Big Dipper Seven Stars:");
quebrar;
Caso 8:
System.out.println ("Número do oito imortais:");
quebrar;
Caso 9:
System.out.println ("Nono duplo e nono número:");
quebrar;
Caso 10:
System.out.println ("Número perfeito:");
quebrar;
padrão:
System.out.println ("Outros números de auto-potência:");
quebrar;
}
para (int número = (int) math.pow (10, n - 1); número <math.pow (10, n); número ++) {
// Condição de julgamento: o número de dígitos do número é n
if (string.valueof (número) .Length () == n) {
duplo num = 0;
for (int i = 0; i <n; i ++) {
int temp = (int) (número / math.pow (10, i)) % 10;
num += Math.pow (temp, n);
}
if (número == num) {
System.out.print (número + "/t");
}
}
}
input.Close ();
}
}