Java 欧拉工程 第三十篇【 找出所有能够写成各位数字5次方之和的数之和】
来源:互联网 发布:java jetty wsdl 编辑:程序博客网 时间:2024/04/29 12:06
令人惊奇的,只有三个数能够写成它们各位数的四次方之和:
1634 = 14 + 64 + 34 + 44
8208 = 84 + 24 + 04 + 84
9474 = 94 + 44 + 74 + 44
1 = 14没有被算作在内因为它不是一个和。
这些数字的和是 1634 + 8208 + 9474 = 19316.
找出所有能被写成各位数字五次方之和的数之和。
原题:最初的思想就是遍历所有数,每个数各位去五次方比较,但是这样需要定一个上限值,可以发现,当10^n>9^5*n(n表示该数的位数)时就无法找到我们要求的数,所以n不能大于6,即这个数不能大于1000000,这样就好求解了,代码如下:
public class Launcher {public static void main(String[] args) { int n=0;int sum=0;int sumAll=0; for(int i=10;i<1000000;i++){ n=i; while(n!=0){ sum+=Math.pow(n%10, 5); n=n/10; } if(sum==i){ sumAll+=sum; } sum=0; } System.out.println(sumAll);} }
0 0
- Java 欧拉工程 第三十篇【 找出所有能够写成各位数字5次方之和的数之和】
- 欧拉工程第30题 找出所有能够写成各位数字5次方之和的数之和
- 找出所有能够写成各位数字5次方之和的数之和。
- Java进阶之欧拉工程 第十六篇【2的1000次方各位之和为多少】
- 欧拉工程第23题 算出所有不能写成两个过剩数之和的正整数之和
- 欧拉工程第16题 2的1000次方的各位之和是多少?
- Java 欧拉工程 第二十篇【 算出100!的各位之和。】
- Java 欧拉工程 第二十三篇【 非过剩数之和】
- 欧拉工程第13题 找出100个50位数之和的前十位数字
- 欧拉工程第一题 找出1000以下的自然数中,属于3和5的倍数的数字之和。
- 统计各位数字之和是5的数
- Java 欧拉工程 第二十一篇【计算10000以下所有相亲数之和】
- Java-求出所有的水仙花数(各位数字立方之和等于数本身的三位整数)并输出。
- 输入一个数,求这个数的各位数字之和
- 三位数的各位数字之和
- 算出所有不能写成两个过剩数之和的正整数之和。
- 欧拉工程第20题 计算100!的各位之和
- 欧拉计划:纠结的第23题,找出所有不能表示为两个过剩数之和的正整数之和,优化后7s可以执行完,再优化5秒
- 24岁菜鸟,能一个人撑起App开发吗
- cocos2d-x优化内存和程序大小
- 第五天:Drools深入-规则配置
- excel VLOOKUP函数的使用方法
- Java坦克大战 (六) 之增加可玩性
- Java 欧拉工程 第三十篇【 找出所有能够写成各位数字5次方之和的数之和】
- Liferay Job quartz
- ADB 命令记录
- NSString写入文件,append模式实现
- 希尔排序
- rt3070—ap的移植
- 启元商品资料数据同步
- 解决错误:/gen already exists but is not a source folder. Convert to a source folder or rename it
- [leetcode] Longest Substring Without Repeating Characters