#上面是我自己写的自定义函数求素数,下面是示例为什么差别这么大#
#include<stdio.h>
int is_prime(int n)//自定义查找素数函数
{
if(n % 2 == 1)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int i = 0;
for(i = 100; i < 200; i++)
{
if(is_prime(i) == 1) //接收返回值判断是否为素数
{
printf("%d这个数是素数\n", i);
}
else
{
printf("%d这个数不是素数\n", i);
}
}
return 0;
}
#这是示例代码,我觉得我的这个思路应该是最优的呀,为什么运行结果会差这么多。#
#include<stdio.h>
int is_prime(int n)//自定义查找素数函数
{
int j = 0;
for(j = 2;j < n;j++)
{
if(n % j == 0)
return 0;
}
return 1;
}
int main()
{
int i;
for(i=100;i<200;i++)
{
if(is_prime(i)==1)//接收返回值判断是非为素数
{
printf("%d\n", i);
}
}
return 0;
}