计算题
输入一个数,判断这个数时奇数还是偶数。奇数时输出1+1/3+…+1/n的值,为偶数输出1/2+1/4+…+1/n的值。
这是没封装的
package com.jia;
import java.util.Scanner;
//输入一个数,判断这个数时奇数还是偶数。奇数时输出1+1/3+...+1/n的值,为偶数输出1/2+1/4+...+1/n的值。
//这是没封装的,封装的自己弄
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();//获取输入的数
double rs=0;//放最终结果
if (n%2==1){//判断输入的数是否为奇数
int a=1;//底数
double m=0;//放每一次的结果
while(true){
m = (double)1/a;//每一次要相加的数
if (m<0.00000001){//判断终结循环的,毕竟真的无限时永远没结果的,差不多就得了
break;
}
a+=2;
rs+=m;
}
}else if (n%2==0){//和上边没啥区别,改个底数而已
int a=2;
double m=0;
while(true){
m = (double)1/a;
if (m<0.000001){
break;
}
a+=2;
rs+=m;
}
}
System.out.println(rs);//输出最终结果
}
}
封装的
没有,懒得写,自己去弄