JAVA经典算法(三十九)

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

package cn.ls.lanqiao;

import java.util.Scanner;

public class Test39 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		System.out.println(result(n));
	}

	public static float result(int n) {
		float sum = 0;
		while (n % 2 == 0) {
			if (n == 0) {
				return sum;
			}
			sum = sum + 1.f / n;
			n = n - 2;
		}
		while (n % 2 == 1) {
			sum = sum + 1.f / n;
			n = n - 2;
		}

		return sum;
	}
}
发布了155 篇原创文章 · 获赞 168 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ls_wifi/article/details/104104930