编写一个方法,输入n为偶数时,调用函数求1/2+1/4+……1/n;当输入n为奇数时,调用函数1/1+1

运用java程序语言方法

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

温馨提示:答案为网友推荐,仅供参考
相似回答