注意函数的运用,以及所涉及到的传值调用和传址调用,主要看对形参的修改是否会影响到实参。
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 = 0;
for (i = 100; i <= 200; i++)
{
if (is_prime(i) == 1)
printf("%d ", i);
}
return 0;
}
下面的写法是错误的,例如 n=9,当 j=2时,n % j != 0,但是9不是素数。要从2-8都试除一遍之后,才能判断9到底是不是素数。