函数fun()的功能是:统计所有小于等于n的素数的个数,素数的个数作为函数值返回.这段程序是怎么达到目的#include int fun(int n){int i,j,count=0;printf("\nThe prime number between 3 to %d\n",n);for (i=3; i=i){count+
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/17 08:32:54
函数fun()的功能是:统计所有小于等于n的素数的个数,素数的个数作为函数值返回.这段程序是怎么达到目的#include int fun(int n){int i,j,count=0;printf("\nThe prime number between 3 to %d\n",n);for (i=3; i=i){count+
函数fun()的功能是:统计所有小于等于n的素数的个数,素数的个数作为函数值返回.这段程序是怎么达到目的
#include
int fun(int n)
{int i,j,count=0;
printf("\nThe prime number between 3 to %d\n",n);
for (i=3; i=i)
{count++; printf(count%15?"%5d":"\n%5d",i);}
}
return count;
}
main()
{int n=20,r;
r = fun(n);
printf("\nThe number of prime is :%d\n",r);
}
#include
int fun(int n)
{int i,j,count=0;
printf("\nThe prime number between 3 to %d\n",n);
for (i=3; i=i) 这里j>=i是起什么作用?
{count++; printf(count%15?"%5d":"\n%5d",i);}
}
return count;
}
main()
{int n=20,r;
r = fun(n);
printf("\nThe number of prime is :%d\n",r);
}
函数fun()的功能是:统计所有小于等于n的素数的个数,素数的个数作为函数值返回.这段程序是怎么达到目的#include int fun(int n){int i,j,count=0;printf("\nThe prime number between 3 to %d\n",n);for (i=3; i=i){count+
if (i%j == 0)
break; 这句用break是什么意思?
如果i被j整除.即i除以j而没有余数,
说明不是质数,而是合数.所以用break跳出 for (j=2; j=i) 这里j>=i是起什么作用?
说明从2到j都没有能够整除i,所以是质数啊,就加一了.
你理清这里的算法思想.
是以外层循环来取得某数,在以内层循环来判断此数是否是质数.
是的话内层循环能够执行完毕,从而计数加1
不是的话,就会跳出内层循环,继续在外层循环取数