怎样计算171!( 四 )


\t\tint arr2 = new int;// 储存阶乘值的数组
\t\tscanner.close();
\t\tfor (int qq = 0; qq \u0026lt; arr1.length; qq++) {// 初始化数组
\t\t\tarr1 = 0;
\t\t}
\t\tfor (int ww = 0; ww \u0026lt; arr2.length; ww++) {// 初始化数组
\t\t\tarr1 = 0;
\t\t}
\t\tarr1 = 1;
\t\tfor (int e = 0; e \u0026lt; a; e++) {
\t\t\tfor (int y = 0; y \u0026lt;= e; y++) {
\t\t\t\tarr2 = arr2 + arr1;
\t\t\t\tfor (int f = 0; f \u0026lt; (arr1.length - 1); f++) {// 整理每个大于9的数组元素
\t\t\t\t\tif (arr2 \u0026gt; 9) {
\t\t\t\t\t\tint n = arr2;
\t\t\t\t\t\tarr2 = n % 10;
\t\t\t\t\t\tarr2 = arr2 + (n / 10);
\t\t\t\t\t}
\t\t\t\t} // 整理每个大于9的数组元素
\t\t\t}
\t\t\tfor (int gggg = 0; gggg \u0026lt; arr1.length; gggg++) {
\t\t\t\tarr1 = arr2;
\t\t\t}
\t\t}
\t\tfor (int k = (arr1.length - 1); k \u0026gt; -1; k--) {// 打印出计算结果
\t\t\tSystem.out.print(arr2);
\t\t\tif ((k % 5) == 0) {
\t\t\t\tSystem.out.print(" ");
\t\t\t}
\t\t}
\t\t// 斯特林公式结果
\t\tdouble a123 = a;// a为传入的要计算阶乘数的参数
\t\tdouble ae = (a123 / 2.7182818284590452354);
\t\tdouble aea = Math.pow(ae, a123);
\t\tdouble kaigen = Math.sqrt(2 * 3.1415926535897932384 * a123);
\t\tdouble jieguo = kaigen * aea;
\t\tSystem.out.println(" ");
\t\tSystem.out.println("由斯特林公式计算的近似阶乘值为:" + jieguo);
\t}
\t}


推荐阅读