素数求和中,当i=4,输出到函数定义中的for循环,i%k不就变成了4%3了,没办法整除变素数了?不理解这里

img


素数求和中,当i=4,输出到函数定义中的for循环,i%k不就变成了4%3了,没办法整除变素数了?不理解这里,初学,感谢回答

i%k==0要改为 if(i%k==0)

素数是指只能被1或自身整除的正整数。
只需判断这个数不能被2到自身-1的数整除,那么它就是个素数。
if(k%i){
isprime = 0;
break;
}