求1+2!+3!+...+20!的和。

package com.liron.p1;

/**求1+2!+3!+...+20!的和*/
public class Topic25 {
    public static void main(String[] args){

        long sum=0;//因为数太大要定义成long类型
        long n=1;
        int i=1;

        for (i=1; i<=20 ;i++ ){
            n*=i;//此处是计算每个项的阶乘
            sum+=n;//此处是把每个项的阶乘数依次相加
        }
        System.out.println("所有阶乘数的和为:"+sum);
    }
}

结果:

时间: 2024-10-09 12:02:55

求1+2!+3!+...+20!的和。的相关文章

求1+2!+3!+...+20!的和

public class jiecheng2 { public static void main(String[] args) {  // TODO 自动生成的方法存根    int i,sum=1,k=0;  for(i=1;i<=20;i++)  {   sum*=i;   k+=sum;  }  System.out.print("求1+2!+3!+...+20!的和为       "+k); } }

java例题_21 求 1+2!+3!+...+20!的和

1 /*21 [程序 21 求阶乘] 2 题目:求 1+2!+3!+...+20!的和 3 程序分析:此程序只是把累加变成了累乘. 4 */ 5 6 /*分析 7 * 1.汲取上一题的教训,这么大的数字,long类型 8 * 2.for循环,两层,一层控制1~20,另一层控制阶乘 9 * */ 10 11 package homework; 12 13 public class _21 { 14 15 public static void main(String[] args) { 16 //声

求1!+2!+3!+....20!的值

1!+2!+3!+4!+5!+....+20! 即:1+2*1+3*2*1+4*3*2*1+5*4*3*2*1+......+20*19*18*17*16*15...*3*2*1 就是求1到20阶乘的和 1 public class JieCheng 2 { 3 public static void main(String[] args) 4 { 5 long sum=0;//因为数太大要定义成long类型 6 long n=1; 7 int i=1; 8 for (i=1; i<=20 ;i+

【C语言】求1+2!+3!+...+20!的和

#include "stdio.h" main() {   float n,s=0,t=1;   for(n=1;n<=20;n++)   {     t*=n;     s+=t;   }   printf("1+2!+3!...+20!=%e\n",s);   getch(); }

【Python3练习题 020】 求1+2!+3!+...+20!的和

方法一 import functools sum = 0 for i in range(1,21):     sum = sum + functools.reduce(lambda x,y: x*y, range(1, i+1)) print(sum) lambda x,y: x*y 的意思是:有一个函数,接受x, y两个参数做乘法. import functools 方法二 def f(n):     if n == 1:         return 1     else:         

习题4-2 求幂级数展开的部分和 (20分)

已知函数e?x??可以展开为幂级数1.现给定一个实数x,要求利用此幂级数部分和求e?x??的近似值,求和一直继续到最后一项的绝对值小于0.00001. 输入格式: 输入在一行中给出一个实数0. 输出格式: 在一行中输出满足条件的幂级数部分和,保留小数点后四位. 输入样例: 1.2 输出样例: 3.3201 #include<stdio.h> #include<math.h> #define eps 1e-5 //0.00001 int main(void) { double x,s

习题5-4 使用函数求素数和(20 分)

本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); int PrimeSum( int m, int n ); 其中函数prime当用户传入参数p为素数时返回1,否则返回0:函数PrimeSum返回区间[m, n]内所有素数的和.题目保证用户传入的参数m≤n. 裁判测试程序样例: #include <stdio.h> #include <m

c - 计算1到20的阶乘

1 #include <stdio.h> 2 3 /* 4 题目:求 1+2!+3!+...+20!的和 5 */ 6 unsigned long long int 7 factorial(long n) { 8 unsigned long long int tmp = 1; //每一个数的阶乘,如,1!,2!,3!...20!. 9 unsigned long long int sum = 0; //总和,即1+2!+3!+...+20!的和. 10 for(long long int i

Java50道经典习题-程序21 求阶乘

题目:求1+2!+3!+...+20!的和分析:使用递归求解 0的阶乘和1的阶乘都为1 public class Prog21{ public static void main(String[] args){ long sum=0L; for(int i=1;i<=20;i++) { sum+=factorial(i); } System.out.println(sum); } //递归求阶乘 public static long factorial(int n) { if(n==0||n==1