1.
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
int j = 0;
for (i = 100; i <= 200; i++)//100-200之间的数
{
int usual = 1;
for (j = 2; j <= sqrt(i); j++)//1不是素数,所以从2开始,sqet表示对i开平方,i开平方结果中如果有一个满足等于j且i%j==0,则满足下面if的条件
{
if (i % j == 0)
{
usual = 0;//这里用usual表示i已经不满足素数条件,直接break跳出内循环
break;
}
}
if (usual == 1)//此时如果usual的值未被改变,则说明i就是素数
printf("%d是素数\n", i);
}
return 0;
}
2.
#include<stdio.h>
#include<stdbool.h>
#include<math.h>
bool su(int x)
{
int j = 0;
for(j=2;j<=sqrt(x);j++)
{
if (x % j == 0)
{
return false;
}
}return true;
}
int main()
{
int i = 0;
for (i = 100; i <= 200; i++)
{
if (su(i))
{
printf("%d\n", i);
}
}
return 0;
}