加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

JAVA 基础编程练习题39 【程序 39 分数累加】

发布时间:2020-12-15 07:51:49 所属栏目:Java 来源:网络整理
导读:? 39 【程序 39 分数累加】 题目:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数 1/1+1/3+...+1/n ? package cskaoyan;public class cskaoyan39 {@org.junit.Testpublic void sum() {java.util.Scanner in = new

?

39 【程序 39 分数累加】

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

?

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;
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读