求1到m的素数隔行输出

这段代码是求素数的代码,那个if(k)啥意思啊?为什么括号里就只有一个k啊,是k等于一啥还是什么啊?

img

if(k)就是if(k!=0)的意思
一个int转成bool值,非0转成true,0转成false
ps:遇到这种问题,自己写一句代码验证一下不就得了,看看k到底取什么值能进if,什么值进不了if,花不了你几分钟时间
这样记忆更牢靠,而且不要别人说什么就信什么,自己不试试怎么知道不被别人带沟里去

就是if(k==1)的意思

关于【素数】的问题,我记录过,可以在我主页找找看

两个变量k,不会出问题吗