#自幂数#JAVA#水仙花数#
public class Main {
public static void main(String[] args) {
int i=5;
for (int k = 100; k < Math.pow(10,i); k++) {
int n=(int)(Math.log(k)/Math.log(10))+1;
double s=0;
int a=k;
int b;
for (int j = 0; j < n; j++) {
b=a%10;
s+=Math.pow(b,n);
a/=10;
}
if (s==k) System.out.println(n+"位自幂数:"+(int)s);
}
}
}
最近在学习java,浅写一下自幂数,修改 i 即可修改位数。
3位自幂数:153
3位自幂数:370
3位自幂数:371
3位自幂数:407
4位自幂数:1634
4位自幂数:8208
4位自幂数:9474
5位自幂数:54748
5位自幂数:92727
5位自幂数:93084
进程已结束,退出代码为 0