判断范围内质数的个数,但输出比实际少1

问题遇到的现象和发生背景
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

我写了一个程序,接收用户输入的数字,判断在此范围内质数的个数,但是输出的质数个数比实际的个数少1,请问这是怎么回事

img

img

img

for循环的条件应该是j<=max+1

max错了,应该是1+sqrt(i),i要是和j能取到一样的值那能不整除吗
你把判断质数的代码封装成函数就不会犯这样的错误了