代码中被调用的子函数是什么意思????
#include<stdio.h>
int f(int n);
void main()
{
int k=0,i;
for(i=1;i<=10000;i++)
{
if(f(i))
{
printf("%5d",i);
k++;
if(k%10==0)
printf("\n");
}
}
}
int f(int n)
{
if(n==1) return 0;
for(int j=2;j*j<=n;j++)
if(n%j==0) return 0;
return 1;
}
这是个找出10000以内的所有素数的程序,里面的子函数是什么意思啊???? printf c语言 for
[解决办法]
函数名f改成isPrimeNumber
[解决办法]
判断一个数是不是素数啊。
[解决办法]
质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。
int f(int n)
{
if(n==1) return 0; ----------------- 1不是素数
for(int j=2;j*j<=n;j++) ------------ 此循环排除所有非素数
if(n%j==0) return 0; ---------------- 如n=4, 这循环可在 4%2 退出返回0,
return 1; ----------------- 为素数则不会在循环里退出,在这里返回1
}
[解决办法]
又是void main()谭浩强那个书是不对的,你查一下,正确的main函数写法!
[解决办法]
谭浩强太老了,早期的编译器那样写法是对的
[解决办法]
f函数里就是在做是否素数的判断:指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数为素数
[解决办法]
看n有没有因子
[解决办法]
改成j<=根号n懂了吗?
[解决办法]
Finding prime numbers - Kenneth Haugland
Different schemas for finding prime numbers explained with code
http://www.codeproject.com/Article.aspx?tag=198374988322054872&