「递归累加求和java」递归 求和
本篇文章给大家谈谈递归累加求和java,以及递归 求和对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中,用递归函数实现1到N的累加
- 2、在java中 将1到100累加起来怎么做?
- 3、java用递归算法求 1-2+3-4+5-6......+
- 4、独立编写JAVA程序,采用递归的方法求1至n的和。 要求: 1.n从键盘输入;2.当输入Y时结束程序的执行;
- 5、java用递归算法编写求1~n的累加和
java中,用递归函数实现1到N的累加
import java.util.Scanner;
public class TestDiGui
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int input = 0;
int show = 0;
System.out.println("输入一个整数n:");
input=sc.nextInt();
show = f(input);
System.out.println("结果为:"+show);
}
static int f(int n)
{
int result = 0;
if(n==0)
{
result = 0;
return result;
}
if(n==1)
{
result = 1;
return result;
}
else
{
result = n+f(n-1);
return result;
}
}
}
在java中 将1到100累加起来怎么做?
很简单,如下:
public class Add {
public static void main(String[] args) {
int num = 0;
for(int i=1;i=100;i++){
num += i;//等价于num = num + i;
}
System.out.println("1到100累加和为:" + num);
}
}
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程序,采用递归的方法求1至n的和。 要求: 1.n从键盘输入;2.当输入Y时结束程序的执行;
import java.util.Scanner;
public class Recursion {
public static int recursion(int num){
if(num==1) return 1;
return num+recursion(num-1);
}
public static void main(String[] args){
while(true){
System.out.println("请输入一个1~"+Integer.MAX_VALUE+"之间的整数(或输入Y退出),再按回车键:");
Scanner sc=new Scanner(System.in);
String input = sc.next();
if ("Y".equals(input)){
System.out.println("程序退出!");
return;
} else {
try {
int num = Integer.parseInt(input);
if (num1 || numInteger.MAX_VALUE){
System.out.println("输入错误,请重新输入!");
continue;
}
System.out.println("递归累加和为:"+recursion(num));
} catch (NumberFormatException e) {
e.printStackTrace();
System.out.println("输入错误,请重新输入!");
continue;
}
}
}
}}
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和递归 求和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。