仪器社区

这是输出100内质数 不能理解 比如i=4时, 然后到一个内循环,当j=1时 i对

y12583heaven 2014-11-17
这是输出100内质数不能理解比如i=4时,然后到一个内循环,当j=1时i对j取余正好为0,然后不就错了吗。。。。求解... 这是输出100内质数 不能理解 比如i=4时, 然后到一个内循环,当j=1时 i对j取余正好为0, 然后不就错了吗。。。。 求解
评论
全部评论
小辉时尚设计
程序把1的情况考虑进去了,所以后面才会是$k==1的时候才输出
这个程序的意思是,从1到100(闭区间),一个一个数试,这个程序当i=1的时候会被跳过去
其他的任何一个数对1取余都是0,所以kZ小是1,也就是这个数在1到这个数(左开右闭区间)之间,有一个约数,k就加1
如果除了1以外,这个数没有其他的约数了,那么这个数就是质数

Z后给你举个例子,当i = 1时, j 当i = 2 时, 内循环会循环一次,而且2%1取余为0,所以k++,所以k的值为1,所以2是质数,会打印出来

这种事解释太麻烦了,也不知道你能不能看明白

而且这代码写的也不好,如果直接把2打印出来,让i从3开始,j从2开始,这样会少循环很多次
20 0 2014-11-18 0条评论 回复
地狱舞者111
无乱是i还是j,找素数的时候都不应该从1开始吧,0和1非合数也非素数

还有程序是整除后+1,我觉得这是求合数的
17 0 2014-11-18 0条评论 回复
您可能感兴趣的社区主题
加载中...
发布 评论