输出2到20内素数的个数 大家看看这怎么不对 我要是不给a分情况的话 从二开始到二十只有七个 算不上2 加上又不对 救

img

帮忙看看 谢 实在是不会 题目是输入两个整数2 20求这个区间内素数的个数

你这缩进也太乱了吧
14行应该是a==2
还有你判断素数逻辑也不对,应该是循环完毕之后发现没有因数才把count+1

素数的定义是除了1于其本身以外不存在因数
那么也就意味着只要在2和该数的开方下只要有一个数可以被整除该数就不是素数并跳出
随后判断该数是不是素数
实现方法:可以通过bool变量来控制是否是素数
发现是素数就改变bool变量的值并跳出
比较值并作出判断是否统计素数加一
ps:别忘了一次后重新设置bool的值