欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java求阶乘和1!+3!+5!+……+N!的值

程序员文章站 2022-06-09 20:19:50
...

求1!+3!+5!+……+N!的值。N由键盘输入,且为奇数。

流程图:

java求阶乘和1!+3!+5!+……+N!的值

程序代码:

package com.Dome2Sum;
import java.util.Scanner;

public class Demo2Sum {

	//求阶乘
	public static int jiecheng(int M){
		if(M == 1){
			return 1;
		}
		return M * jiecheng(M-1);
	}
	
	//求阶乘和
	public static int sum(int n){
		if(n == 1){
			return 1;
		}
		return jiecheng(n) + sum(n - 2);
	}
	
	
	public static void main(String[] args) {
		
		//求1!+3!+5!+……+N!的值。N由键盘输入
		System.out.println("求1!+3!+5!+……+N!的值。\n请输入N(N奇数)");
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		if(N%2 == 1){
			int jc = Demo2Sum.sum(N);
			System.out.println(jc);			
		}else{
			System.out.println("您输入的不是奇数,请重新运行");
		}
	}
}

程序运行结果图:

java求阶乘和1!+3!+5!+……+N!的值