题目描述
输入n, 求y1=1!+3!+…m!(m是小于等于n的最大奇数) y2=2!+4!+…p!(p是小于等于n的最大偶数)。
输入描述:
每组输入包括1个整数:n
输出描述:
可能有多组测试数据,对于每组数据,
输出题目要求的y1和y2
输入例子:
4
输出例子:
7 26
import java.util.Scanner;
public class demo4 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while(in.hasNext()){
int i = in.nextInt();
int k=0,y1=0,y2=0;
for(k=1;k<=i;k+=1){
if(k%2==1){
y1 = y1+factorial(k);
}
else {
y2 = y2+factorial(k);
}
}
System.out.println(y1+" "+y2);
}
}
private static int factorial(int n){
if(n==0) return 1;
if(n==1) return 1;
return factorial(n-1)*n;
}
}