(Misalnya: ketika n adalah 3, ada 1^3 + 5^3 + 3^3 = 153, 153 adalah angka kekuatan mandiri ketika n adalah 3)
Ketika N adalah 1, nomor kekuatan mandiri disebut nomor selibat.
Ketika N adalah 2, tidak ada nomor kekuatan diri.
Ketika N adalah 3, nomor kekuatan mandiri disebut nomor DAFFODIL.
Ketika N berusia 4 tahun, nomor kekuatan mandiri disebut nomor mawar.
Ketika N berusia 5 tahun, nomor kekuatan mandiri disebut nomor pentagram.
Ketika N adalah 6, angka kekuatan mandiri disebut nomor enam-dalam-satu.
Ketika N adalah 7, angka kekuatan mandiri disebut Beidou Seven Stars.
Ketika N berusia 8 tahun, angka kekuatan mandiri disebut delapan angka abadi.
Ketika N adalah 9, nomor kekuatan mandiri disebut jumlah ganda dari sembilan.
Ketika N berusia 10 tahun, nomor kekuatan mandiri disebut angka yang sempurna.
Salinan kode adalah sebagai berikut:
/*
* Nomor mandiri
* Daya mandiri adalah nomor N digit yang jumlah n-power angka pada setiap bit sama dengan dirinya sendiri.
* (Misalnya: ketika n adalah 3, ada 1^3 + 5^3 + 3^3 = 153, 153 adalah angka kekuatan mandiri ketika n adalah 3)
*/
impor java.util.scanner;
Nomor Daya Mandiri Kelas Publik {
public static void main (string [] args) {
Input Pemindai = Pemindai Baru (System.in);
System.out.println ("Harap masukkan jumlah digit kekuatan sendiri yang ingin Anda periksa:");
int n = input.nextint (); // menerima jumlah digit
// Tentukan angka angka, mulai dari 10^(n-1) dan tambahkan ke akhir 10^n
switch (n) {
Kasus 1:
System.out.println ("Single Number:");
System.out.print ("0" + "/t");
merusak;
Kasus 2:
System.out.println ("Nomor Daya Mandiri Dua digit:");
System.out.println ("Tidak ada kekuatan diri!");
merusak;
Kasus 3:
System.out.println ("Narkissus Number:");
merusak;
Kasus 4:
System.out.println ("Nomor mawar:");
merusak;
Kasus 5:
System.out.println ("Pentagonal Star Number:");
merusak;
Kasus 6:
System.out.println ("Nomor LiUhe:");
merusak;
Kasus 7:
System.out.println ("Big Dipper Seven Stars:");
merusak;
Kasus 8:
System.out.println ("Delapan Nomor Immortals:");
merusak;
Kasus 9:
System.out.println ("Nomor kesembilan dan kesembilan ganda:");
merusak;
Kasus 10:
System.out.println ("Perfect Number:");
merusak;
bawaan:
System.out.println ("Nomor Daya Mandiri Lainnya:");
merusak;
}
untuk (int number = (int) math.pow (10, n - 1); angka <math.pow (10, n); angka ++) {
// Kondisi penilaian: Jumlah digit nomornya adalah n
if (string.valueof (angka) .length () == n) {
num ganda = 0;
untuk (int i = 0; i <n; i ++) {
int temp = (int) (angka / matematika. (10, i)) % 10;
num += math.pow (temp, n);
}
if (number == num) {
System.out.print (angka + "/t");
}
}
}
input.close ();
}
}