BigIntegerAddition.add见
http://bylijinnan.iteye.com/blog/1463337
public class FactorialInAddition {
/**
*题目:求100的阶乘-100!(即100*99*98*...*2*1)
*方法:用加法代替乘法,加法的加数用字符串表示
*/
public static void main(String[] args) {
for(int i=1;i<=100;i++){
System.out.println(factorial(i));
}
}
//return n!
public static String factorial(int n){
if(n<=0){
return null;
}
String result="1";
String tmp="0";
for(int i=2;i<=n;i++){
for(int j=0;j<i;j++){
//I write 'BigIntegerAddition' in my own BigIntegerAddition.java
tmp=BigIntegerAddition.add(result, tmp);//String add(String,String)
}
result=tmp;
tmp="0";
}
return result;
}
}
分享到:
相关推荐
的阶乘,递归方法求阶乘之和,输入要阶乘的数字,递归公式:fn=fn_1*4! 具体来看以下代码: System.out.print("输入要阶乘的数字:"); Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); ...
求n个整数的阶乘1!+2!+3!+...n!,VB.net源代码
求n!输出1-N的阶乘.c语言,一个.cpp文件
可以任意输入开始数字和结束数字,能求得起止数字间的阶乘之和
求1+2!+3!+...+20!的和 java源代码
阶乘(用递归实现)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
打印1到10的阶乘 学习递归的好实例
这是一个用Java写的阶乘运算,用的是迭代的方法,如果加一个扫描器就可以实现求任意数的阶乘运算。
此java程序时计算1到20 的阶乘的和,即1!+2+3!+4!+5!+6!+7!.......19!+20! 如果你稍微改下就可以只算阶乘!
由于1!+2!+…+20!超出数字65535,所以定义sum为...用for语句实现n从1到20的循环和i从1到n的循环,内循环结束后,j中存放的为当前n的阶乘,sum中存放 的是当前1!+2!+…n!.外循环结束后,用printf函数输出sum的值。
循环语句练习2 计算1-10的阶乘.-源代码
java代码-解决求阶乘的问题java源代码 ——学习参考资料:仅用于个人学习使用
递归分治-1-阶乘.cpp
今天小编就为大家分享一篇python计算阶乘和的方法(1!+2!+3!+...+n!),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
该题目看似简单,但并不简单.该java例子是供一些有基础的人查看的,如果你是初学者,就不必浪费资源分了!
阶乘是基斯顿·卡曼(Christian Kramp,1760~1826)于 1808 年发明的运算符号,是数学术语。 一个正整数的阶乘(factorial)是所有小于及等于该数...=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n。
FACTORIALRATIO-阶乘数的比率FR = FACTORIALRATIO (A,B) 计算乘积之间的比率由 A 和 B 指定的阶乘。 A 和 B 是正数的列表整数,分别具有 N 和 M 个元素。 中值的数量每个列表可能不同。 阶乘比率基于以下公式: (A1...
递归 阶乘 求和 用两个递归实现1!+2!+3!+。。。+n! 对新手有帮助!
JAVA实现1到10的阶乘JAVA实现1到10的阶乘JAVA实现1到10的阶乘
精确计算N的阶乘。其中,N可能是小于200的任意正整数。 【输入形式】 输入文件为当前目录下的factor.in。 该文件只包含一个正整数,表示需要求该正整数的阶乘。 【输出形式】 输出文件为当前目录下的factor...