童装代理一手货源淘宝:c 语言问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 03:08:17
#include<math.h>
{int m,k,i,n=0;
for(m=101;m<=200;m++)
{
k=sqrt(m);
for(i=2;i<=k;i++) if(m%i==0) break;
if(i>=k+1){
printf("%d",m);
n=n+1;
这是求100到200之间的素数,并以每行十个输出。但我看不懂后面这表示什么 if(i>=k+1){
printf("%d",m);
n=n+1;谁人指教一下。明白详细点比较好,谢了

如果i大于或等于k+1这是说如果上面没执行break说明是素数,所以要打印出来,n是计算素数的个数。

if 表示如果
意思是如果i大于或等于k+1就打印m
然后n等于原来的n+1(例如原来n=1;n=n+1后;n就变为2)。