⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 biginteger_factorial.java

📁 计算大数阶乘 采用java中的BigInteger类
💻 JAVA
字号:
import java.math.*;
import java.io.*;
class BigInteger_factorial
{

 
   public static void main(String args[])
   {
      int arr[]={0,0,0,0,0,0};
      BigInteger n1=new BigInteger("0");
      BigInteger n2=new BigInteger("10");
      BigInteger ONE=new BigInteger("1");
      

  try{
      InputStreamReader reader=new InputStreamReader(System.in);
      BufferedReader input =new BufferedReader(reader);
      for(int i=0;i<6;i++)
      {
         arr[i]=Integer.parseInt(input.readLine());
      }
     }      
             catch(NumberFormatException fe)
             {System.out.println("format error");}
             catch(IOException e)
             {System.out.println("IOException occur!!");}
      for(int j=0;j<6;j++)
      {
      n1=BigInteger.valueOf(arr[j]);
      BigInteger COUNT=new BigInteger("1");
      for(BigInteger i=ONE;(i.compareTo(n1))<=0;i=i.add(ONE))
      { 
        COUNT=COUNT.multiply(i);
      }

     
      System.out.println(COUNT);
      while((COUNT.remainder(n2).compareTo(BigInteger.ZERO))==0)    
      {
         COUNT=COUNT.divide(n2);
      }
      System.out.printf("%5d",arr[j]);
      System.out.print(" -> ");
      System.out.println(COUNT.remainder(n2));
      }

      }
}

   
//      System.out.println("十进制表示大数n1为:"+n1.toString(10));
     
//      System.out.println("输入一个数以求其阶乘: ");

/*
import java.io.*;
import java.math.*;
public class BigInteger_factorial {
  public static void main(String[] args) throws IOException
   {
       BigInteger s = BigInteger.valueOf(1);
           for ( int i = 1;i<=1000 ; i++)
           {
               s = s.multiply(BigInteger.valueOf(i));
           }
       System.out.println(s);
   }    
}*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -