开发者社区> 问答> 正文

编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n

编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数 1/1+1/3+...+1/n

展开
收起
珍宝珠 2020-02-13 17:55:07 2207 0
1 条回答
写回答
取消 提交回答
  • package cskaoyan;
     
    public class cskaoyan39 {
        @org.junit.Test
        public void sum() {
            java.util.Scanner in = new java.util.Scanner(System.in);
            System.out.println("请输入一个数字:");
            int number = in.nextInt();
            double result = 0;
     
            if (odd(number)) {
                result = oddNumber(number);
            } else {
                result = evenNumber(number);
            }
     
            System.out.println(result);
            in.close();
        }
     
        public boolean odd(int number) {
            if (number % 2 != 0) {
                return true;
            } else {
                return false;
            }
        }
     
        public double evenNumber(int number) {
            double result = 0;
     
            for (int i = 2; i <= number; i += 2) {
                result += (double) 1 / i;
            }
     
            return result;
        }
     
        public double oddNumber(int number) {
            double result = 0;
     
            for (int i = 1; i <= number; i += 2) {
                result += (double) 1 / i;
            }
     
            return result;
        }
    }
    
    2020-02-13 17:55:20
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多