首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

代码中被调用的子函数是什么意思?该怎么处理

2013-11-02 
代码中被调用的子函数是什么意思????#includestdio.hint f(int n)void main(){int k0,ifor(i1i10

代码中被调用的子函数是什么意思????
#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函数写法!
[解决办法]
引用:
又是void main()谭浩强那个书是不对的,你查一下,正确的main函数写法!


谭浩强太老了,早期的编译器那样写法是对的
[解决办法]
f函数里就是在做是否素数的判断:指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数为素数
[解决办法]
引用:
j*j<=n;这个判断条件是什么意思啊

看n有没有因子
[解决办法]
引用:
j*j<=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&

热点排行