以下是引用WestNet在2006-12-2 10:25:39的发言:
可以
class digui
{
public void a()
{
System.out.println("递归");
a();
}
public static void main(String []args)
{
digui d = new digui();
d.a();
}
}
可以
class digui
{
public void a()
{
System.out.println("递归");
a();
}
public static void main(String []args)
{
digui d = new digui();
d.a();
}
}
这不是正规的递归吧,呵呵
无限循环啊
阶乘就是用递归来实现很方便
----------------解决方案--------------------------------------------------------
嗯 ..就是..正规的递归应该有结束条件..
我举个求两个的最大公因子的递归方法.
import java.util.Scanner;
public class UseRecursion{
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("输入两个数");
System.out.println("M=");
int m=scanner.nextInt();
System.out.println("N=");
int n = scanner.nextInt();
System.out.println("GCD:" + gcd(m,n));
}
private static int gcd(int m,int n){
if(n==0)
return m;
else
return gcd(n,m%n);
}
}
----------------解决方案--------------------------------------------------------
递归是算法思想,和语言无关,请楼主多加思考区分
----------------解决方案--------------------------------------------------------
哈哈,前几天我问滴那个就是递归啦
public int sum(int a[],int n)
return n>0?(a[n-1]+sum(a,n-1)):0;
我理解的就是在方法内部再调用自己...
----------------解决方案--------------------------------------------------------
以下是引用天字第一耗在2006-12-3 16:44:38的发言:
哈哈,前几天我问滴那个就是递归啦
public int sum(int a[],int n)
return n>0?(a[n-1]+sum(a,n-1)):0;
我理解的就是在方法内部再调用自己...
哈哈,前几天我问滴那个就是递归啦
public int sum(int a[],int n)
return n>0?(a[n-1]+sum(a,n-1)):0;
我理解的就是在方法内部再调用自己...
没错,就是自己调自己
----------------解决方案--------------------------------------------------------