用的计数器存储可以整除的个数
算上1和自己 cnt等于2
否则不是素数
但是代码有漏洞 自己没找出来
求解答一下
n等于1也完全不需要单独处理,反正1不可能有2个因数
小于等于0也没问题,循环条件不满足,不会走,所以cnt会是0,也不是素数
你所谓的漏洞到底是什么,是网页测试不通过吗,把结果放上来看它到底报什么错误
没有问题啊,除了22行有点多余
n小于等于0的时候,没有异常处理
也许应该把n==1时不是素数,改成n<=1时都不是素数
最大的漏洞就是scanf,这个函数不安全
是不是你这个运行时间太长了啊,效率确实有点低,没必要从1到n判断的。只需要从2判断到根号n就够了。
还有编译器是16位还是32位的。如果是16位,int类型范围就不够。
还有一种可能,题目没要求在输出字符串后面加个换行符。会不会加了反而报错了。