(例:nが3の場合、1^3 + 5^3 + 3^3 = 153、153はnが3の場合は自己力の数です)
nが1の場合、自己力数は独身数と呼ばれます。
nが2の場合、自己力数はありません。
nが3の場合、自己力数は水仙数と呼ばれます。
nが4の場合、自己力数はローズ番号と呼ばれます。
nが5の場合、自己力数は五gram星番号と呼ばれます。
nが6の場合、自己電力数は6-in-One番号と呼ばれます。
nが7の場合、自己力の数はベイドゥセブンスターと呼ばれます。
nが8の場合、自己力数は8つの不滅数と呼ばれます。
nの場合、自己力数は9の二重ヤン数と呼ばれます。
nが10の場合、自己電力数は完全な数値と呼ばれます。
コードコピーは次のとおりです。
/*
*自己電動番号
*自己力は、各ビットの数のnパウアーの合計がそれ自体に等しいn桁の数字です。
*(たとえば、nが3の場合、1^3 + 5^3 + 3^3 = 153、153はnが3の場合は自己力の数です)
*/
Java.util.scannerをインポートします。
パブリッククラスの自己電力番号{
public static void main(string [] args){
スキャナーinput = new Scanner(System.in);
system.out.println( "確認する自己力の数字の数を入力してください:");
int n = input.nextint(); //桁数を受信します
// 10^(n-1)から始まり、10^nの終わりに追加される数値を定義します
switch(n){
ケース1:
system.out.println( "single number:");
System.out.print( "0" + "/t");
壊す;
ケース2:
System.out.println( "2桁の自己電力番号:");
system.out.println( "自己力なし!");
壊す;
ケース3:
system.out.println( "narcissus number:");
壊す;
ケース4:
system.out.println( "rose number:");
壊す;
ケース5:
System.out.println( "五角形星番号:");
壊す;
ケース6:
system.out.println( "liuhe number:");
壊す;
ケース7:
System.out.println( "Big Dipper Seven Stars:");
壊す;
ケース8:
system.out.println( "8つの不滅数:");
壊す;
ケース9:
system.out.println( "2倍の9番目と2倍の9番目の数:");
壊す;
ケース10:
system.out.println( "perfect number:");
壊す;
デフォルト:
System.out.println( "その他の自己力数:");
壊す;
}
for(int number =(int)math.pow(10、n -1); number <math.pow(10、n); number ++){
//判断条件:数の桁数はnです
if(string.valueof(number).length()== n){
double num = 0;
for(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();
}
}