此题的解决思路为:使用两个循环,首先第一个循环输出100-200之间的值,第二个循环用来判断素数。
判断素数:(只有1和它本身两个因数)。这个数是不是素数我们可以用这个数除2,再除3,再除4,一直除到这个数减一,如果除到这个数减一,这个数依然不能被整除,那么这个数就是素数了。
具体代码如下。
#include<stdio.h>
int main()
{
int num,i;//定义一个num,i
for (num = 100; num <= 200; num++)//首先第一个循环,可以打印出100-200的值
{
for (i = 2; i <= num - 1; i++)//第二个循环,判断素数:从2开始除,除到num-1
{
if (num%i == 0)//当num模i余0时,说明i在变化的过程中可以整除num
break;//那么第二个循环停止
}
if (num==i)//到达第一个循环,若num=i,那么说明num只有1和它本身两个因数
printf("%d ", num);//输出num
}
getchar();
return 0;
}