欧拉工程第20题 计算100!的各位之和
2016-10-19 14:11
204 查看
题目
n!=n×(n−1)×(n−2)×⋯×3×2×1例如10!=9×8×7×6×5×4×3×2×1=3628800
那么10!的各位之和就是3+6+2+8+8+0+0=27
算出100!的各位数字之和
解题方法
利用Java的BigInteger类进行求解。程序
public static void solve() { BigInteger num = BigInteger.ONE; // 计算100!的结果 for (int i = 1; i <= 100; i++) { num = num.multiply(new BigInteger(String.valueOf(i))); } // 将100!的结果转化为字符数组 char[] numCharArray = num.toString().toCharArray(); int sum = 0; for (char c : numCharArray) { // char型的数字减48就是对应的int数值 sum += c - 48; } System.out.println(sum); }
相关文章推荐
- Java 欧拉工程 第二十篇【 算出100!的各位之和。】
- 编写一个程序计算100以内的smith数,smith数的概念: 一个非素数,其各位数之和等于其所有质因数的个位数之和。 例如:4=2*2,4=2+2
- 欧拉工程第21题 计算10000以下所有相亲数之和
- Java 欧拉工程 第二十九篇【a的b次方(2≤a,b≤100)中共有多少个不同的数】
- 欧拉工程第16题 2的1000次方的各位之和是多少?
- 欧拉工程第29题 a的b次方(2≤a,b≤100)中共有多少个不同的数
- 欧拉工程第30题 找出所有能够写成各位数字5次方之和的数之和
- Java进阶之欧拉工程 第十六篇【2的1000次方各位之和为多少】
- Java 欧拉工程 第二十一篇【计算10000以下所有相亲数之和】
- 欧拉工程第10题 计算两百万以下所有质数的和
- Java 欧拉工程 第三十篇【 找出所有能够写成各位数字5次方之和的数之和】
- 计算0到100中所有含有6的数之和(注意不要生复算66)(用与10取模计算出各位有6的数,用除10 计算十位有6的数)
- 计算1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100的值
- 计算r等于1到r等于10时的圆面积,直到area大于100为止
- 南方CASS工程应用--道路断面土方计算实例教程
- 3、求100-1000之间的水仙花数。(水仙花数,是指一个三位数,它的各位数字的立方和等于自身数,例:153=13+53+33)
- 递归计算1-100的数
- 递归计算1-100的数
- 不用循环计算1到100相加
- php计算1到100的和