您当前的位置: 首页 >  Java

程序员一灯

暂无认证

  • 6浏览

    0关注

    152博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java数据结构-递归

程序员一灯 发布时间:2021-10-21 23:08:38 ,浏览量:6

1、递归输出打印
public class Recursion {
	public static void main(String[] args) {
		test2(100);
	}
	
	public static void test() {
		System.out.println("Hello,World!");
		test();
	}
	
	public static void test2(int n) {
		if(n == 0) {
			return;
		}
		System.out.println(n); 
		test2(n - 1);
	}
}
二、递归Fibonacci

public class Fibonacci {
	public static int getNumber(int n) {
		if(n == 1) {
			return 0;
		} else if(n == 2){
			return 1;
		} else {
			return getNumber(n - 1) + getNumber(n - 2);
		}
	}
}

public class TestFibonacci {
	public static void main(String[] args) {
		System.out.println(Fibonacci.getNumber(5));
	}
}
三、递归-递减
public class Triangle {
	
	public static int getNumber(int n) {
		int total= 0;
		while(n > 0) {
			total = total + n;
			n--;
		}
		return total;
	}
	
	public static int getNumberByRecursion(int n) {
		if(n == 1) {
			return 1;
		} else {
			return n + getNumberByRecursion(n - 1);
		}
	}
}

public class TestTriangle {
	public static void main(String[] args) {
		System.out.println(Triangle.getNumber(500));
		System.out.println(Triangle.getNumberByRecursion(500));
	}
}

关注
打赏
1645367472
查看更多评论
立即登录/注册

微信扫码登录

0.2944s