热心网友
回答时间:2024-04-24 19:49
if (i%j == 0)
break; 这句用break是什么意思?
如果i被j整除.即i除以j而没有余数,
说明不是质数,而是合数.所以用break跳出 for (j=2; j<i; j++)循环
if (j>=i) 这里j>=i是起什么作用?
说明从2到j都没有能够整除i,所以是质数啊,就加一了.
你理清这里的算法思想.
是以外层循环来取得某数,在以内层循环来判断此数是否是质数.
是的话内层循环能够执行完毕,从而计数加1
不是的话,就会跳出内层循环,继续在外层循环取数
收起