编写一个判断素数的函数

img


绿色中间的应该填什么呢?



int isPrime(int num)
{
    int i;
    if (num == 2)
        return num;
    if (num > 2)
    {
        for (i = 2; i < num; i++)
            if (num % i == 0)
            {
                break;//一旦判断不是,跳出循环
            }
        if (i == num)
            return num;
    }

}

if(a==1)
    return 0;
for(int i=2;i<a;i++)
    if(a%i==0)
       return 0;
return 1;

int prime(int m)
{
    int i;
    if(m==0) return 0;
    if(m==1) return 0;//考虑0和1的情况
    for(i=2;i<m;i++)//没有等号 
    if (m%i==0) break;
    if(i<m) return 0;//用if(i>=m) return 1;是错误的 
    else return 1;
 }