java用递归算法求 1-2+3-4+5-6……+
思路:先用递归求出一个数的阶乘,接着for循环累加求和。参考代码:pre t=”code” l=”cpp”#includestdio.h
int fun(int n){
if(n==1) return 1;//递归结束条件
return n*fun(n-1);//递归式
}
int main()
{
int sum=0,i;
for(i=1;i=6;i++)//for循环累加求和
sum+=fun(i);
printf(“%d\n”,sum);
return 0;
}
/*
运行结果:
873
*/
1到10的阶乘相加java编程问题
java里1到10的阶乘相加编程方法如下:
public class Factorial{ //类
public static void main(String [] args){ //主方法
int a=1; //定义一个变量a
int sum=0; //定义一个变量sum,把和存放在sum里
for(int i=1;i11;i++){ //做1-11循环
a=1; //每次a都从1开始
for(int j=1;j=i;j++){ //求每个数的阶乘
a=a*j;
}
sum=a+sum; //每个数的阶乘求好后都加入sum
}
System.out.println(sum); //输出和sum
}
}
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
java,以递归方式计算1!+2!+3!+…+10!的和
/**
* 计算阶乘
* @param i 要计算的数
* @return 阶乘结果
*/
public static long count(long i) {
// 如果当前值是1, 则返回1
if(i == 1)
return 1;
// 得到当前数的阶乘 + 当前数的下个数的阶乘
return i*count(i-1) + count(i-1);
}
希望能帮助你
JAVA递归阶乘并累加,
public class D {
public static void main(String[] args) {
System.out.println(method(5));
}
public static int method(int n){
if(n==0||n==1){
return 1;
}else if(n1){
return n*method(n-1)+(n-1)*method(n-2);
}
return 0;
}
}