首页 > 代码库 > 递归打印循环数列

递归打印循环数列

/*
* 不使用循环、局部变量(方法或者代码块)、成员变量,将一个整数N
* 按照2N,4N,8N的方式输出来 ,当整数的值大于900时,按照之前的输出倒序再打印出来。
* 举例:123 246 492 984 984 492 246 123,123为起始值。
*
*/

  1. public class TestRecursion {
  2. public static void main(String[] args) {
  3. TestRecursion test = new TestRecursion();
  4. test.go(123);
  5. }
  6. public void go(int i){
  7. System.out.println(i);
  8. //递归调用并给定出口
  9. if(i<900){
  10. go(2*i);
  11. }
  12. //在递归结束后又依次结束
  13. System.out.println(i);
  14. }
  15. }

递归打印循环数列