import java.util.Scanner;
/*题目:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+...+1/n,当输入 n 为奇数时,调用函数
1/1+1/3+...+1/n */
public class FractionAcumulation {
//n为偶数
static double evenNumberAccumulation(int n)
{
double sum=0;
for(double i=2;i<=n;i=i+2)
{
sum=sum+1/i;
}
return sum;
}
//n为奇数
static double OddNumberAccumulation(int n)
{
double sum=0;
for(double i=1;i<=n;i=i+2)
{
sum=sum+1/i;
}
return sum;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("输入一个正整数:");
Scanner input=new Scanner(System.in);
int n=input.nextInt();
double sum=0;
if(n>=0)
{
if(n%2==0)
{
sum=evenNumberAccumulation(n);
}
if(n%2==1)
{
sum=OddNumberAccumulation(n);
}
System.out.print("和为:"+sum);
}
else System.out.print("Error input!");
input.close();
}
}
JAVA经典50题(39)
最新推荐文章于 2024-07-10 21:37:49 发布