package com.jgroups.test;
import java.util.Scanner;
public class Test31 {
/**
* 功能:编写一个方法,输入n为偶数时,调用函数求1/2+1/4+……1/n;当输入n为奇数时,调用函数1/1+1
*
* @param args
*
* @author JGroup
*
* @date 2014/12025
*/
public static void main(String[] args) {
/*
* 易知这是一个首项为1/2 公比为1/2的等比数列 根据等比数列的求和公式
* 可得Sn=1/2+1/4+1/8+1/16+……+1/n=1/2(1-(1/2)^n)/(1-1/2)=1-(1/2)^n
*/
System.out.println("请输入n:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
double result = 0;
if (n % 2 == 0) {
result = 1 - Math.pow(0.5, n);
} else {
result = 2;
}
System.out.println("结果:" + result);
}
}
温馨提示:答案为网友推荐,仅供参考