
1 package sfbc; 2 /** 3 * 一個整數,大於0,不用循環和本地變量,按照 n, 2n, 4n, 8n 的順序遞增,當值大於5000 4 時,把值按照指定順序輸出來。 5 例: n=1237 6 則輸出為: 7 1237, 8 2474, 9 4948, 10 9896, 11 9896, 12 4948, 13 2474, 14 1237, 15 提示:寫程序時,先致謝按遞增方式的代碼,寫好遞增的以后,再增加考慮遞減部分。 16 * @author trfizeng 17 * 18 */ 19 public class Recursion { 20 public static void main(String[] args) { 21 count(1237); 22 //System.out.println(2 << 1); 23 } 24 public static void count(int n) { 25 System.out.println(n); 26 if (n <= 5000) { 27 n*=2; 28 count(n); 29 n/=2; 30 } 31 System.out.println(n); 32 33 /*System.out.println(n); 34 if (n <= 5000) { 35 count(n * 2); 36 } 37 System.out.println(n);*/ 38 } 39 }
1237
2474
4948
9896
9896
4948
2474
1237