1//4的阶乘2intjc = 4;//定义一个变量用来代表要计算的数值3longjd =1;//定义最终输出的阶乘45for(inti = 1; i <= jc;i++)//定义循环加一,从一开始不断计算,直到输入的数值为止6{7jd = jd * i;//开始进行乘法运算,并不断将前一个数的乘积赋给阶乘8}9System.out.PRintln("阶乘为: "+jd);//输出阶乘1011
阶乘计算的加法形式
1//4的阶乘2intjc = 4;//定义一个变量用来代表要计算的数值3longjd =1;//定义最终输出的阶乘45for(inti = jc; i > 1 ; i--)//直接定义到计算的数值中,不断进行减一6{7jd = jd * i;//进行乘法运算,不断进行高位的阶乘运算,一直计算到数值为一8}9System.out.println("阶乘为: "+jd);//输出阶乘1011
阶乘计算的减法形式
1intjq = 4;//定义要计算的数并赋值2intjw = 1;//定义数值阶乘3doublesum = 0;//定义数值的阶乘和45for(inti = 1; i <= jq;i++)//循环,从一开始计算阶乘67{89jw = jw * i;//计算阶乘1011sum = jw +sum;//计算阶乘和1213}14System.out.println("阶乘和为: "+sum);//输出阶乘和
阶乘和的计算
1intjq = 2;//定义要计算的数并赋值2doublejw = 1;//定义阶乘值,因为阶乘值为倒数,所以采用double型进行赋值3doublesum = 0;//定义阶乘和,因为阶乘和为倒数,所以采用double型进行赋值4doublei = 1;//定义一个中间变量,便于阶乘值转换为倒数形式56while(jw <=jq)7{89//·此行有疑问·//jw++;10//在此处加一,jw会直接加1,后输出,会多运行一次下方计算,此为本人拙见,请大神指教1112i = i *jw;13i = 1 /i;14jw++;//从一开始计算,在此处加一1516sum = sum +i;17}18System.out.println("阶乘和为:"+sum);19
倒数的阶乘和