(على سبيل المثال: عندما يكون n 3 ، هناك 1^3 + 5^3 + 3^3 = 153 ، 153 هو رقم قوة ذاتية عندما يكون n 3)
عندما يكون N 1 ، يسمى رقم الطاقة الذاتية رقم عازلة.
عندما يكون n 2 ، لا يوجد رقم قوة ذاتي.
عندما يكون N 3 ، يسمى رقم الطاقة الذاتية رقم النرجس.
عندما يكون N 4 ، يسمى رقم الطاقة الذاتية رقم الورد.
عندما يكون N 5 ، يسمى رقم الطاقة الذاتية رقم Pentagram.
عندما يكون N 6 ، يطلق على رقم الطاقة الذاتية رقم ستة في واحد.
عندما يكون N 7 ، يسمى رقم الطاقة الذاتية Beidou Seven Stars.
عندما يكون N 8 ، يسمى رقم الطاقة الذاتية الرقم الخالد الثمانية.
عندما يكون N 9 ، يطلق على رقم الطاقة الذاتية رقم Yang المزدوج من تسعة.
عندما يكون N 10 ، يسمى رقم الطاقة الذاتية رقمًا مثاليًا.
نسخة الكود كما يلي:
/*
* رقم يعمل بالذات
* الطاقة الذاتية هي رقم من الرقم n هو مجموع قوى n من الأرقام على كل بت مساويا لنفسها.
* (على سبيل المثال: عندما يكون n 3 ، يكون هناك 1^3 + 5^3 + 3^3 = 153 ، 153 هو رقم قوة ذاتية عندما يكون n 3)
*/
استيراد java.util.scanner ؛
رقم الطاقة الذاتي للطبقة العامة {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
إدخال الماسح الضوئي = الماسح الضوئي الجديد (System.in) ؛
System.out.println ("الرجاء إدخال عدد أرقام الطاقة الذاتية التي تريد التحقق منها:") ؛
int n = input.nextint () ؛ // استقبال عدد الأرقام
// تحديد رقم الرقم ، بدءًا من 10^(N-1) وإضافة إلى نهاية 10^n
التبديل (n) {
الحالة 1:
System.out.println ("رقم واحد:") ؛
System.out.print ("0" + "/t") ؛
استراحة؛
الحالة 2:
System.out.println ("رقم الطاقة الذاتية المكون من رقمين:") ؛
System.out.println ("لا قوة ذاتية!") ؛
استراحة؛
الحالة 3:
System.out.println ("Narcissus Number:") ؛
استراحة؛
الحالة 4:
System.out.println ("رقم الورد:") ؛
استراحة؛
الحالة 5:
System.out.println ("رقم النجم البنتوني:") ؛
استراحة؛
الحالة 6:
System.out.println ("Liuhe Number:") ؛
استراحة؛
الحالة 7:
System.out.println ("Big Dipper Seven Stars:") ؛
استراحة؛
الحالة 8:
system.out.println ("ثمانية خالدة رقم:") ؛
استراحة؛
الحالة 9:
System.out.println ("Double Ninth and Double Ninth Number:") ؛
استراحة؛
الحالة 10:
System.out.println ("رقم مثالي:") ؛
استراحة؛
تقصير:
System.out.println ("أرقام الطاقة الذاتية الأخرى:") ؛
استراحة؛
}
لـ (int number = (int) math.pow (10 ، n - 1) ؛ number <math.pow (10 ، n) ؛ number ++) {
// حالة الحكم: عدد أرقام الرقم هو n
if (string.valueof (number) .length () == n) {
مزدوج num = 0 ؛
لـ (int i = 0 ؛ i <n ؛ i ++) {
int temp = (int) (number / math.pow (10 ، i)) ٪ 10 ؛
num += math.pow (temp ، n) ؛
}
if (number == num) {
system.out.print (number + "/t") ؛
}
}
}
input.close () ؛
}
}