publicclassTest{/*创建类*/
publicstaticvoidmain(String[]args){
System.out.println(dg(100));
}
staticintdg(inti){/*定义变量*/
intsum;
if(i==1)/*假设条件*/
return1;
else
sum=i+dg(i-1);/*1~100的和的表达式*/
returnsum;/*返回结果*/
}
}
递归是计算机科学的一个重要概念,递归的方法是程序设计中有效的方法,采用递归编写。
递归能使程序变得简洁和清晰。
每次调用在规模上都有所缩小(通常是减半);
相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入);
在问题的规模极小时必须用直接给出解答而不再进行递归调用,因而每次递归调用都是有条件的(以规模未达到直接解答的大小为条件),无条件递归调用将会成为死循环而不能正常结束。
⑵ JAVA 用递归函数 实现1+2+3+...+100 要求:写出一个求N项和的函数add 并在主函数中调用
publicclassApp{
//主函数1+..100
publicstaticvoidmain(String[]args){
intsum=add(100);
System.out.println(sum);
}
//功能函数add
privatestaticintadd(intn){
returnn>0?n+add(n-1):0;
}
}
⑶ java编程求1+2+3…+100的和(用递归法)
public class dgQH {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum = sdg(100);
System.out.println(sum);
}
static int sdg(int x)
{
if(x==1)
{
return 1;
}
else{
return x+sdg(x-1);
}
}
}
⑷ 求高手编程 JAVA语言用递归算法求和 1,2,3,4...100 或者是1/1,1/3,1/5....明天用的 救命啊 .......
第一题:
public class CalSum {
public static void main(String[] args)
{
CalSum calSum = new CalSum();
int result = calSum.calculate(100);
System.out.println("1+2+3+...+100="+result);
}
public int calculate(int number)
{
int result = 0;
if(number == 1)
{
result = 1;
}
else
{
result = number + calculate(number -1);
}
return result;
}
}
⑸ JAVA:请使用递归实现1到1000的整数累加,并把结果输出到控制台
intsum(intn){
if(n==1)
return1;
else
returnsum(n-1)+n;
}
⑹ 在JAVA中什么是递归有什么用
Java方法递归是指在一个方法的内部调用自身的过程,以此类推就是java方法递归的理解思想,具体来讲就是把规模大的问题转化为规模小的相似的子问题来解决。在函数实现时,因为解决大问题的方法和解决小问题的方法往往是同一个方法,所以就产生了函数调用它自身的情况。另外这个解决问题的函数必须有明显的结束条件,这样就不会产生无限递归的情况了。因此,java方法递归的两个条件就是,一通过递归调用来缩小问题规模,且新问题与原问题有着相同的形式;二存在一种简单情境,可以使递归在简单情境下退出。
⑺ JAVA递归1~100;求大神解释一下
n表示你的第几次,当n=100时,你想获得当n=99时候他的值是多少,当你n=99时候你想知道n=98时候的结果,直到你到了n=1时,他的值你是直到的是1,所以你就知道n=2的时候结果为3,以此类推。
⑻ java 请用 递归 实现 1 至 100 的和
public class Test {
public static void main(String[] args) {
System.out.println(dg(100));
}
static int dg(int i) {
int sum;
if (i == 1)
return 1;
else
sum = i + dg(i - 1);
return sum;
}
}
⑼ java编程求1+2+3…+100的和(用递归法)
核心代码如下:
int sum=0;
for(int i=1;i<=100;i++)
{
sum+=i;
}
System.out.print(sum);
}
}
当然你可以将核心代码直接放在main()函数中,也可以放在某个函数中(如sum()),根据你自己的需要进行选择,如果放置在sum()函数中,可以让函数有返回值int,函数体中加return 语句,直接将变量sum返回,这样就不必使用System.out.print()函数进行输出了。
⑽ java编程求1+2+3…+100的和(用递归法)
public int getSum(int a,int b,int s){
a = a+1;
s = s+a;
if(a>b){
return s;
}else{
return getSum(a,b,s);
}
}
t.getSum(1,100,0);