zoukankan      html  css  js  c++  java
  • 大数阶乘

    描述
    我们都知道如何计算一个数的阶乘,可是,如果这个数很大呢,我们该如何去计算它并输出它?
    输入
    输入一个整数m(0<m<=5000)
    输出
    输出m的阶乘,并在输出结束之后输入一个换行符
    样例输入
    50
    样例输出
    30414093201713378043612608166064768844377641568960512000000000000
    
    
    
    
    #include<iostream>
    <span style="font-size:18px;">using namespace std;
    int a[10000000];
    int main()
    {
    	int n,i,j,sum,t,b;
    	cin>>n;
    	a[0]=1;
    	t=1;//数组长度
    	for(i=2;i<=n;i++)
    	{
    		b=0;
    		for(j=0;j<t;j++)
    		{
    			sum=a[j]*i+b;
    			a[j]=sum%10;
    			b=sum/10;
    		}
    		while(b!=0)
    		{
    			a[j++]=b%10;
    			b=b/10;
    			t++;
    		}
    	}
    	for(i=t-1;i>=0;i--)
    		cout<<a[i];
    	cout<<endl;
    	return 0;
    }
    </span>


  • 相关阅读:
    blktrace分析IO
    Mac-配置SecureCRT
    Mac-安装itellij idea
    Mac-sublime text 3破解版
    Mac-item+zsh
    Mac-安装homebrew
    Mac-装机
    Mac-WIFI总是断网
    Git-ssh登录github
    Git-回滚操作
  • 原文地址:https://www.cnblogs.com/NYNU-ACM/p/4237320.html
Copyright © 2011-2022 走看看