c语言 判断是否是素数,如果是,输出y,如果不是,输出它的最小素数因子与另一个数的乘积

2025-02-26 18:55:40
推荐回答(2个)
回答1:

void foo(int num)
{
    if(num < 2)
    {
        printf("数字范围错误!");
        return;
    }
    if(num < 4)
    {
        printf("y");
        return;
    }
    for(int i = 2;i < sqrt(num);i++)
    {
        if(num % i == 0)
        {
            printf("最小素数因子与另一个数的乘积");//这里不知道你到底要输出什么
            return;
        }
    }
    printf("y");
    return;
}

回答2:

1.#includeintfun(intn){inti;if(n==2){printf("是素数\n");return0;}elseif(nintmain(){inta[10],i,sum=0,max,min;for(i=0;iintmain(){inti,n;ints=1;scanf("%d",&n);if(n<0){return0;}if(n==0){printf("%d的阶乘是:1\n",n);return0;}for(i=1;i<=n;i++)s=s*i;printf("%d的阶乘是:%d\n",n,s);return0;}