java求阶乘和1!+3!+5!+……+N!的值
程序员文章站
2022-06-09 20:19:50
...
求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("您输入的不是奇数,请重新运行");
}
}
}
程序运行结果图:
上一篇: [Java]递归算法求n的阶乘(n>1,n是正整数)
下一篇: 数据结构-树与二叉树-二叉树的递归遍历(Tree UVA - 548||Not so Mobile UVA - 839||The Falling Leaves UVA - 699)
推荐阅读
-
python 求阶乘之和。求1+2!+3!+...+20!的和
-
python计算阶乘和的方法(1!+2!+3!+...+n!)
-
c. 求阶乘和的方法(N的值不能太大)初学者
-
Java“求从1到10的阶乘的和”
-
输出1~n以内能被3和5整除的数字(continue用法)
-
Java经典编程习题100例:第18例:编写程序,将一个数组中的元素倒排过来。例如原数组为1,2,3,4,5;则倒排后数组中的值
-
python编程:输入一个正整数n,编写程序计算如下数列的值1-2+3-4+5.。。。+n(或-n)
-
1)的累加和(累乘积(阶乘))。其中n的值从键盘输入。输入一个2000年以后的年份n,输出所有介于2">
PTA判断输入的整数是否是素数,如果是则输出"1",否则输出"0." 编写程序,求自然数1至n(n>1)的累加和(累乘积(阶乘))。其中n的值从键盘输入。输入一个2000年以后的年份n,输出所有介于2
-
求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字(n不超过20)。
-
String常用使用方法,1.创建string的常用3+1种方式,2.引用类型使用==比较地址值,3.String当中获取相关的常用方法,4.字符串的截取方法,5.String转换常用方法,6.切割字符串----java