问题描述
对一个数十进制表示时的每一位数字乘五次方再求和,会得到一个数的五次方数
例如:1024的五次方数为1+0+32+1024=1057
有这样一些神奇的数,它的五次方数就是它自己,而且这样的数竟然只有有限多个
从小到大输出所有这样的数
输出格式
每个数独立一行输出
样例输出
10
200
3000
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package adv185; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); for (int i = 2; i < 200000; i++) { int temp = i; int sum = 0; while (temp != 0) { sum += Math.pow(temp % 10, 5); temp /= 10; } if (sum == i) { System.out.println(i); } } in.close(); } } |
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼