阶乘拆分成素数指数因子的形式

//把阶乘n!=1*2*3*4……分解成素因子相乘的形式,从小到大输出各个素数的指数。

 # include 
# include 
int is_prime(int n)
{
    for(int i=2;i*i<=n;i++)
        if(n%i==0) return 0;
    return 1;
}
int prime[100],count=0;
int main()
{
    int n,p[100];
    for(int i=2;i<=100;i++)
        if(is_prime(i)) prime[count++]=i;
    while(scanf("%d",&n)==1)
    {
        printf("%d!=",n);
        memset(p,0,sizeof(p));
        int maxp=0;
        for(int i=1;i<=n;i++)
        {


            int m=i;
            for(int j=0;jmaxp)
                    maxp=j;


            }
        }
        for(int i=0;i<=maxp;i++)
            printf(" %d",p[i]);
        printf("\n");
    }
    return 0;
}


你可能感兴趣的:(阶乘拆分成素数指数因子的形式)