怎么判断素数,我写的这个C语言源程序有什么问题吗

img

img


输入3以内的数字就行,以上的就搞成这样。。我想只要第一次出现"%d is not a prime number"就直接结束程序,但是不知道该怎么搞,各位大佬能帮帮忙吗,我刚开始学(自闭了)

修改如下,供对照参考:

#include<stdio.h>
int main()
{
    int n,t;
    printf("input n:");
    scanf("%d",&n);
    if(n < 2)
    {
        printf("Please enter a number greater than or equal to 2\n");
    }
    else{
        for(t=2;t<=n-1;t++)
        {
            if(n%t==0)
            {
               printf("%d is not a prime number.\n",n);
               break;
            }
        }
        if(t == n)
            printf("%d is a prime number.\n",n);
    }

    return 0;
}

if n%t==0的对应代码末尾加入break;,就是说如果整除,输出后直接跳出for循环即可
有帮助望采纳~

我博文里有