这是输出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开始,这样会少循环很多次