不错。
- class Demo
- {
- public static double sum = 0;
- public static void function(int n)
- {
- if (n%2==0)
- {
- sum = sum + 1.0/n;
- function(n/2);
- }
- else
- {
- sum = sum + 1.0/n;
- if(n==1)
- return;
- function(n-2);
- }
- }
- public static void main(String[] args)
- {
- function(8);
- System.out.printf("偶数8:%.8f\r\n",sum);
- sum = 0;
- function(7);
- System.out.printf("奇数7:%.8f\r\n",sum);
- }
- /*
- 感觉有弊端,例如sum,必须要自己手动清0,又不能放到function里边。
- 求杨哥指教更加崭新的技术,改的更好 0.0 ,求学新知识,转不过来了
- */
- }
复制代码 |