public class unit3_4_1 {
public static void main(String args[]) {
show();
}
private static int cin() {
Scanner reader = new Scanner(System.in);
System.out.println("輸入你要計算的奇數數字的雙階乘:");
int n = reader.nextInt();
return n;
}
private static int factorial(int n) {
int i, j, f;
int s = 0;
for (i = 1; i <= n; i += 2) {
f = 1;
for (j = 1; j <= i; j++) {
f *= j;
}
s = s + f;
}
return s;
}
private static boolean test(int n) {
if (n % 2 == 0) {
return false;
} else {
return true;
}
}
public static void show() {
int n=cin();
boolean judge=test(n);
if(judge) {
int s=factorial(n);
System.out.printf("n=%d,s=%d\n",n,s);
}
else {
System.out.println("輸入的數字不是奇數!");
}
}
}
【java】奇数双阶乘计算
最新推荐文章于 2022-06-15 10:48:47 发布