تبلیغات
انجمن علمی کامپیوتر - فاکتوریل به زبان c

این برنامه فاکتوریل عدد را بر می گرداند(تا 1000 را می تواند حساب کند)

#include <iostream>
#include <string.h>
using namespace std;
char f[10000];
char factorial[10000][30000];
int main()
{

    int n,k;
    cin>>n;
    int len = strlen(factorial[n]);
    factorial[0][0]='1';
    factorial[1][0]='1';
    strcpy(f,"1");
    for(k=2; k<=1000; k++)
    {
        int cin=0,sum,i=0;
        int len = strlen(f);
        while(i<len)
        {
            sum=cin+(f[i] - 48) * k;
            f[i] = (sum % 10) +48;
            i++;
            cin = sum/10;
        }
        while(cin>0)
        {
            f[i++] = (cin%10) + 48;
            cin/=10;
        }
        f[i]='\0';
        for(int j=0; j<i; j++)
            factorial[k][j]=f[j];

        factorial[k][i]='\0';
    }
    int x;
    int len2 = strlen(factorial[n]);
    for(x=len2-1; x>=0; x--)
        cout<<factorial[n][x];
    cout<<endl;

    return 0;
}





طبقه بندی: برنامه نویسی،

تاریخ : دوشنبه 1 دی 1393 | 10:39 ق.ظ | نویسنده : محبوبه قرقانی | نظرات
.: Weblog Themes By SlideTheme :.


  • ووگیگ