打印100~200之间的素数,让除数从2一直除到n-1
#include<stdio.h>
int is_prime_num(int n) //素数判断函数
{
int i;
for(i = 2;i < n;i++)
{
if(n % i == 0)
break;
}
if(i < n)
return 0; //如果不是素数,返回0
else
return 1; //如果是素数,返回1
}
int main()
{
int x,y,i;
x = 100;
y = 200;
for(i = x;i <= y;i++)
{
if(is_prime_num(i)) //如果is_prime_num返回的是1,那么打印素数
printf("%d 是素数\n",i);
}
return 0;
}
//打印100~200之间的素数,除数从2一直除到sqrt(n)
//此方法的效率比上面的效率更高
#include<stdio.h> //标准输入输出库函数头文件
#include<math.h> //标准数学库函数头文件
int is_prime_num(int n) //素数判断函数
{
int i;
for(i = 2;i < (int)sqrt((double)n);i++) //sqrt开平方函数
{
if(n % i == 0)
break;
}
if(i < (int)sqrt((double)n))
return 0; //如果不是素数,返回0
else
return 1; //如果是素数,返回1
}
int main()
{
int x,y,i;
x = 100;
y = 200;
for(i = x;i <= y;i++)
{
if(is_prime_num(i)) //如果is_prime_num返回的是1,那么打印素数
printf("%d 是素数\n",i);
}
return 0;
}