「递归累加求和java」递归 求和

博主:adminadmin 2023-01-04 01:36:08 692

本篇文章给大家谈谈递归累加求和java,以及递归 求和对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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和递归 求和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。