c语言怎么判断一个整数n是否为素数

输入一个大于3的整数n,判断它是否为素数。(输出yes/no)
例如,输入4,输出no;
输入7,输出yes。
错误输入,则输出error。所有输出没有回车符号。


#include <stdio.h>
int main()
{
    int a;
    scanf("%d", &a);
    for(int i=2;i*i<=a;i++)
    {
        if(a%i==0)
        {
            printf("no");
            return 0;
        }
    }
    printf("yes");
    return 0;
}

素数就是除了一和它本身之外,没有其他能整除它的数


# include <stdio.h>
 
int main(void)
{
    int val;
    int i;
    
    printf("请输入您需要验证的数字: ");
    scanf("%d", &val);
 
    for (i=2; i<val; ++i)
    {
        if (val % i == 0)
            break;
    }
    if (i == val)
        printf("Yes!\n");
    else
        printf("No!\n");
    return 0;
}