2016-01-28 70 views
1

我正在研究计算从零到五十的阶乘因子,然后将其输出给用户的程序。但是,我只能将整数'n'设置为最多四十六个,否则输出不正确,只能计算四到五十个因子。阶乘限制

for (int n = 0; n <= 50; n++) 
    { 
     BigInteger result = new BigInteger("1"); 
     int x; 

     for (x = 1; x <= n; x++) 
     { 
      result = result.multiply(new BigInteger("" + x)); 
     } 

     System.out.println (n + ": " + result); 
    } 
+8

你是怎么看到这个的?你确定这不仅仅是输出滚动屏幕或类似的东西吗?另外,是否有任何理由不使用上一个因子的结果?你无缘无故地多次进行相同的计算。 –

回答

2

问题出在BlueJ,我用的IDE。 BlueJ会自动结束一定数量的输出,所以我必须启用无限制缓冲。