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

求1!+3!+5!+……+N!的值。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("您输入的不是奇数,请重新运行");
		}
	}
}

程序运行结果图:

在这里插入图片描述

发布了40 篇原创文章 · 获赞 16 · 访问量 5275

猜你喜欢

转载自blog.csdn.net/CSDNWuZhiChun/article/details/103286140