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