1024: 求1+2!+3!+...+N!的和
来源:互联网 发布:数据报表分析 编辑:程序博客网 时间:2024/06/01 10:10
题目
Description
求1+2!+3!+…+N!的和
Input
正整数N(N〈=20)
Output
1+2!+3!+…+N!的和 (结果为整数形式)
Sample Input
3
Sample Output
9
代码块
import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); int N = cin.nextInt(); System.out.println(sum(N)); cin.close(); } //使用循环计算和 private static BigInteger sum(int n) { BigInteger s = new BigInteger(Integer.toString(0)); for (int i = 1; i <= n; i++) s=(s.add(factorial(i))); return s; } //使用递归的方法计算每一个数的阶乘 private static BigInteger factorial(int i) { //如果当i等于1时,返回1,如果不等于1 时 返回factori(i-1)和factori(i)的值 return i == 1 ? new BigInteger("1"): factorial(i - 1).multiply( new BigInteger(Integer.toString(i))); }}
0 0
- 求1+2!+3!+...+N!的和
- 求1+2+3+...+n的和
- 1024: 求1+2!+3!+...+N!的和
- 1024:求1+2!+3!+...+N!的和
- 习题:求1!+2!+...n!的和
- 求阶乘的和 给定正整数n,求不大于n的正整数的阶乘的和 (即求1!+2!+3!+...+n!)
- 求1+2+3+……+n的和
- 求1+2!+3!+...+N!的和(高精度)
- 剑指offer-求1+2+3+..n的和
- 求1+2!+3!+...+N!的和 oj44
- 求n的n次幂和: 1^1+2^2+3^3+……+n^n
- 求n的n次幂和: 1^1+2^2+3^3+……+n^n
- 求1~n的和
- 求1+2+2+3+3+3+...+n+...+n的和
- 求自然数的前n项和,如1+2!+3!+...+n!
- 求1+2+3+。。。+n的值
- 用递归法求1+2+...+n的和
- 面试题:求1+2+....+n的和
- 字符串匹配
- 大数据时代的小数字感:数据再有价值,别人听不懂照样没用
- Unity3DGame学习笔记(6):粒子系统
- 集合框架-统计字符串中每个字符出现的次数案例图解
- JavaScript中的运算符
- 1024: 求1+2!+3!+...+N!的和
- 五一假第三天
- 基于DSP28335的3KW单相光伏并网逆变实验台的搭建
- codeforces 798a Mike and palindrome 水题
- 第223讲:Spark Shuffle Pluggable框架ShuffleReader解析
- linux安装rz、sz上传下载文件工具
- qt5 使用oracle简单实例
- jsp页面使用EL表达式输出Java中的Date对象
- 移动应用开发Android通讯录导入小工具