「java递归相加」java使用递归的方法求n!
今天给各位分享java递归相加的知识,其中也会对java使用递归的方法求n!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
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
*/
用java写 递归的方法使m到n的累加
public static int addUp(int m, int n) {
int min = Math.min(m, n);
int max = Math.max(m, n);
int result = max;//以max为准,递减判断是否进入递归
if (max min) {
result += addUp(max-1, min);
}
return result;
}
java用递归算法编写求1~n的累加和
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(f(n));
}
public static int f(int n) {
if (n == 1)
return 1;
else {
return n + f(n - 1);
}
}
}
java递归相加的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java使用递归的方法求n!、java递归相加的信息别忘了在本站进行查找喔。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。