帮我看看这个for循环里面的一句代码

[复制链接]
查看11 | 回复4 | 2010-8-13 21:35:57 | 显示全部楼层 |阅读模式
#include "stdio.h"
void fun(int m,int k,int xx[])
{ int i,j,n=0;
for(i=m+1;n=i呢?

回复

使用道具 举报

千问 | 2010-8-13 21:35:57 | 显示全部楼层
楼主你好!!!这个很好理解哈!!!解释如下:for(j=2;j=i)就是这句应该怎么理解?
xx[n++]=i;其中if(i%j==0)
break;的作用就是判断i%j==0是否成立,要是成立就break,即不管这个循环for(j=2;j=i)语句当然就不成立了,要是上面的循环结束的话,那么j=i,满足 if(j>=i)语句!!!所以 if(j>=i)是必须要的!!!
回复

使用道具 举报

千问 | 2010-8-13 21:35:57 | 显示全部楼层
你想啊他要求素数,只有j一直加到等于i的时候才说明他是素数。所以要写加入(if(j>=i) xx[n++]=i;所以其实那写成if(j==i)也行的!~你再自己好好想想!~
回复

使用道具 举报

千问 | 2010-8-13 21:35:57 | 显示全部楼层
那句应该是判断i是一个素数。。
回复

使用道具 举报

千问 | 2010-8-13 21:35:57 | 显示全部楼层
没有写完吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行