<MEMORY>Project Euler NO56
来源:互联网 发布:python while循环列表 编辑:程序博客网 时间:2024/05/29 15:30
一个googol (10100)是一个巨大的数字:1后面跟着100个0;100100几乎是不可想象的大:1后面跟着200个0。它们虽然很大,但是它们的各位数之和却只有1。
考虑形如 ab 的数, 其中 a, b 100,最大的各位和是多少?
import java.math.BigInteger;public class Problem56{public static void main(String[] args){long start = System.currentTimeMillis();System.out.print("answer: ");howmany();long end = System.currentTimeMillis();System.out.print("time: ");System.out.println(end - start);}static void howmany(){BigInteger t = BigInteger.ZERO;int max = 0, temp = 0;for(int a = 1; a < 100; a++){for (int b = 1; b < 100; b++){t = BigInteger.valueOf(a).pow(b);temp = add(t.toString());if (temp > max){max = temp;}}}System.out.println(max);}static int add(String str){char ch[] = str.toCharArray();int sum = 0;for (int i = 0; i < ch.length; i++){sum += (int)ch[i] - 48;}return sum;}}
answer: 972
time: 338
0 0
- <MEMORY>Project Euler NO56
- <MEMORY>Project Euler NO13
- <MEMORY>Project Euler NO14
- <MEMORY>Project Euler NO15
- <MEMORY>Project Euler NO16
- <MEMORY>Project Euler NO17
- <MEMORY>Project Euler NO18
- <MEMORY>Project Euler NO19
- <MEMORY>Project Euler NO20
- <MEMORY>Project Euler NO21
- <MEMORY>Project Euler NO22
- <MEMORY>Project Euler NO23
- <MEMORY>Project Euler NO24
- <MEMORY>Project Euler NO25
- <MEMORY>Project Euler NO26
- <MEMORY>Project Euler NO27
- <MEMORY>Project Euler NO28
- <MEMORY>Project Euler NO29
- <MEMORY>Project Euler NO55
- 【深入浅出Objective-C】8.3字典(NSMutableDictionary)
- OCP-1Z0-053-200题-186题-61
- 最小公倍数
- Xamarin Mono For Android 4.6.07004 完整离线安装破解版(C#开发Android、IOS工具)
- <MEMORY>Project Euler NO56
- OCP-1Z0-053-200题-185题-44
- hdu3853(概率DP求期望)
- 蓝桥杯-翻硬币
- C++ map的常用的使用方法整理
- EntityManager详解
- 第17天 Android Touch事件学习 4 获取手指触摸位置
- 国家测绘局干部双向挂职锻炼管理暂行办法
- 诸葛亮给子书