(Par exemple: lorsque n est 3, il y a 1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153, 153 est un nombre d'auto-puissance lorsque n est 3)
Lorsque n est 1, le numéro d'auto-puissance est appelé numéro célibataire.
Lorsque n est 2, il n'y a pas de numéro d'auto-puissance.
Lorsque n est 3, le numéro d'auto-puissance est appelé le numéro de jonquille.
Lorsque n est 4, le numéro d'auto-puissance est appelé le nombre de roses.
Lorsque n est 5, le numéro d'auto-puissance est appelé le numéro pentagramme.
Lorsque n est 6, le numéro d'auto-puissance est appelé un nombre six en un.
Lorsque n est 7, le nombre d'auto-puissance est appelé les sept étoiles de Beidou.
Lorsque n est 8, le numéro d'auto-puissance est appelé le numéro des huit immortels.
Lorsque n est 9, le numéro d'auto-puissance est appelé le numéro double Yang de neuf.
Lorsque n est 10, le numéro d'auto-puissance est appelé un nombre parfait.
La copie de code est la suivante:
/ *
* Numéro auto-alimenté
* Une puissance personnelle est un nombre à n chiffon dont la somme de N-puissances de nombres sur chaque bit est égale à elle-même.
* (Par exemple: lorsque n est 3, il y a 1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153, 153 est un nombre d'auto-puissance lorsque n est 3)
* /
import java.util.scanner;
classe publique numéro d'auto-puissance {
public static void main (String [] args) {
Entrée du scanner = nouveau scanner (System.in);
System.out.println ("Veuillez saisir le nombre de chiffres d'auto-puissance que vous souhaitez vérifier:");
int n = input.nextint (); // recevoir un nombre de chiffres
// définir un nombre de nombres, à partir de 10 ^ (n-1) et ajoutant à la fin de 10 ^ n
commutateur (n) {
Cas 1:
System.out.println ("Numéro unique:");
System.out.print ("0" + "/ t");
casser;
Cas 2:
System.out.println ("Numéro d'autonomie à deux chiffres:");
System.out.println ("No Self-Power!");
casser;
Cas 3:
System.out.println ("Narcissus Number:");
casser;
Cas 4:
System.out.println ("Rose Number:");
casser;
Cas 5:
System.out.println ("Numéro d'étoile pentagonal:");
casser;
Cas 6:
System.out.println ("Liuhe Number:");
casser;
Cas 7:
System.out.println ("Big Dipper Seven Stars:");
casser;
Cas 8:
System.out.println ("Numéro de huit immortels:");
casser;
Cas 9:
System.out.println ("Double neuvième et double neuvième numéro:");
casser;
Cas 10:
System.out.println ("Numéro parfait:");
casser;
défaut:
System.out.println ("Autres numéros d'auto-puissance:");
casser;
}
pour (int number = (int) math.pow (10, n - 1); nombre <math.pow (10, n); nombre ++) {
// Condition de jugement: le nombre de chiffres du nombre est n
if (string.valueof (nombre) .length () == n) {
double num = 0;
pour (int i = 0; i <n; i ++) {
int temp = (int) (nombre / math.pow (10, i))% 10;
num + = math.pow (temp, n);
}
if (nombre == num) {
System.out.print (nombre + "/ t");
}
}
}
input.close ();
}
}