首页 > 学院 > 开发设计 > 正文

for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和

2019-11-14 15:31:24
字体:
来源:转载
供稿:网友
 1             //4的阶乘 2             int jc = 4;                                    //定义一个变量用来代表要计算的数值 3             long jd =1;                                    //定义最终输出的阶乘 4              5             for(int i = 1; i <= jc;i++)                    //定义循环加一,从一开始不断计算,直到输入的数值为止 6             { 7                  jd = jd * i;                            //开始进行乘法运算,并不断将前一个数的乘积赋给阶乘 8             } 9             System.out.PRintln("阶乘为: "+jd);            //输出阶乘10             11             
阶乘计算的加法形式
 1 //4的阶乘 2             int jc = 4;                                    //定义一个变量用来代表要计算的数值 3             long jd =1;                                    //定义最终输出的阶乘 4              5             for(int i = jc; i > 1 ; i--)                //直接定义到计算的数值中,不断进行减一 6             { 7                  jd = jd * i;                            //进行乘法运算,不断进行高位的阶乘运算,一直计算到数值为一 8             } 9             System.out.println("阶乘为: "+jd);            //输出阶乘10             11         
阶乘计算的减法形式
 1         int jq = 4;                                    //定义要计算的数并赋值 2         int jw = 1;                                    //定义数值阶乘 3         double sum = 0;                                //定义数值的阶乘和 4          5             for(int i = 1; i <= jq;i++)                //循环,从一开始计算阶乘 6      7             { 8              9                 jw = jw * i;                        //计算阶乘10             11                 sum = jw +sum;                        //计算阶乘和12         13             }14             System.out.println("阶乘和为: "+sum);    //输出阶乘和
阶乘和的计算
 1 int jq = 2;                                //定义要计算的数并赋值 2             double jw = 1;                            //定义阶乘值,因为阶乘值为倒数,所以采用double型进行赋值 3             double sum = 0;                            //定义阶乘和,因为阶乘和为倒数,所以采用double型进行赋值 4             double i = 1;                            //定义一个中间变量,便于阶乘值转换为倒数形式 5              6             while(jw <= jq) 7             { 8                  9 //·此行有疑问·    //jw++;                    10                 //在此处加一,jw会直接加1,后输出,会多运行一次下方计算,此为本人拙见,请大神指教11                 12                 i = i * jw;13                 i = 1 / i;14                 jw++;                                //从一开始计算,在此处加一15                 16                 sum = sum + i;17             }18             System.out.println("阶乘和为:"+sum);19             
倒数的阶乘和

 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表