• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

Java求大整数的阶乘代码

JAVA相关 水墨上仙 2674次浏览

Java求大整数的阶乘代码

代码转自:http://blog.sina.com.cn/s/blog_64ca6cfb0100u1aq.html

import java.io.*;
public class jiecheng {
    public static void main(String args[]) throws IOException{
        int Data[]=new int[80];
        int Digit;
        int i,j,r,k;
        int N;
        for(i=1;i<40;i++)
            Data[i]=0;
        Data[0]=1;
        Data[1]=1;
        Digit=1;
        System.out.println("Enter a number what you want to calculus:");
        BufferedReader dr=new BufferedReader(new InputStreamReader(System.in));
        N=Integer.parseInt(dr.readLine());
        for(i=1;i<N+1;i++)
        {
            for(j=1;j<Digit+1;j++)
            {
                Data[j]*=i;
            }
            for(j=1;j<Digit+1;j++)
            {
                if(Data[j]>10)
                {
                    for(r=1;r<Digit+1;r++)
                    {
                        if(Data[Digit]>10)
                        {
                            Digit++;
                        }
                        Data[r+1]+=Data[r]/10;
                        Data[r]=Data[r];
                    }
                }
            }
            System.out.print(i+"!= ");
            for(k=Digit;k>0;k--)
            {
                System.out.print(Data[k]);
            }
            System.out.println("");
        }
    }
}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明Java求大整数的阶乘代码
喜欢 (0)
加载中……