100~200间的偶数肯定不是素数,所以只考虑其间的奇数。自定义一个判断100~200间的奇数是不是素数的函数,是则返回该数,不是则返回0。主函数中用一个循环遍历100~200间的奇数,累加调用自定义函数的返回结果便是此题之解。代码如下:
#include "stdio.h"
int prime100_200(int n){//自定义判断100~200间的奇数是否为素数
int i;
for(i=3;i*i<=n;i+=2)
if(!(n%i))
return 0;//不是则返回0
return n;//是则返回这个数
}
int main(int argc,char *argv[]){
int i,s;
for(s=0,i=101;i<200;i+=2)//遍历100~200间的奇数
s+=prime100_200(i);//调用自定义函数累加求和
printf("The result is %d\n",s);
return 0;
}
运行结果如下图: