求组,定义函数int prime(int x)问题,C语言

定义函数int prime(int x),判断x是否为素数,若是则函数返回1,否则返回0。在主函数中调用该函数输出100到200之间的所有素数。
解决思路:int prime(int x),调用函数依次传递(100-200)参数。

img


#include<stdio.h>
int prime(int x)
{
    int i;
    if(x==1)
    {
        return 0;
    }
    for(i=2;i<x;i++)  //这里是“<”而非“<=”.证明了从1到它本身-1都没有其他因数了
    {
        if(x%i==0)
          return 0;
    }
       return 1;
}


int main() {

int i;
for(i=100;i<=200;i++)
{
   if(prime(i))
{
printf("%d ",i);
}
}

  return 0;
}
    
int prime(int x){
    for(int i=2;i<x;i++){
        if(x%i==0){
            return 0;
        }
    }
    return 1;
}