zoukankan      html  css  js  c++  java
  • for循环计算某个数的阶乘、阶乘和及其倒数的阶乘和

     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             
    倒数的阶乘和
  • 相关阅读:
    PAT (Advanced Level) 1010. Radix (25)
    PAT (Advanced Level) 1009. Product of Polynomials (25)
    PAT (Advanced Level) 1008. Elevator (20)
    PAT (Advanced Level) 1007. Maximum Subsequence Sum (25)
    PAT (Advanced Level) 1006. Sign In and Sign Out (25)
    PAT (Advanced Level) 1005. Spell It Right (20)
    PAT (Advanced Level) 1004. Counting Leaves (30)
    PAT (Advanced Level) 1001. A+B Format (20)
    PAT (Advanced Level) 1002. A+B for Polynomials (25)
    PAT (Advanced Level) 1003. Emergency (25)
  • 原文地址:https://www.cnblogs.com/name-hanlin/p/4854319.html
Copyright © 2011-2022 走看看