一個整數,大於0,不用循環和本地變量,按照 n, 2n, 4n, 8n 的順序遞增,當值大於5000 時,把值按照指定順序輸出來。


 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 }
View Code

1237
2474
4948
9896
9896
4948
2474
1237


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM