【程序39】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数
1/1+1/3+...+1/n
import java.util.Scanner;
public class Test39 {
public static void main(String[] args) {
System.out.println("请输入一个大于0的数");
Scanner s = new Scanner(System.in);
int n = s.nextInt();
maths(n);
}
private static void maths(int n) {
if( n<1){
return;
}
StringBuilder sb = new StringBuilder();
double sum = 0;
if(n%2==0 ){
for(double i=2; i<=n; i += 2){
sum += 1/i;
sb.append("1/" + (int)i + "+ ");
}
}else{
for(double i=1; i<=n; i += 2){
sum += 1/i;
sb.append("1/" + (int)i + "+ ");
}
}
sb.insert(0, sum + " =");
String str = sb.substring(0, sb.length()-2);
System.out.println(str);
}
}
输出结果:
请输入一个大于0的数
23
2.2243528386481675 =1/1+ 1/3+ 1/5+ 1/7+ 1/9+ 1/11+ 1/13+ 1/15+ 1/17+ 1/19+ 1/21+ 1/23
或者:
请输入一个大于0的数
46
1.86714575554342 =1/2+ 1/4+ 1/6+ 1/8+ 1/10+ 1/12+ 1/14+ 1/16+ 1/18+ 1/20+ 1/22+ 1/24+ 1/26+ 1/28+ 1/30+ 1/32+ 1/34+ 1/36+ 1/38+ 1/40+ 1/42+ 1/44+ 1/46