#579. 错误的质数判断
错误的质数判断
问题描述
小达最近学习了如何判断一个数是否是质数,他写出了一个判断质数的函数。不过,他发现这个函数存在缺陷,会对某些数给出错误的结果。现在,小达想统计在给定范围 内,有多少个数会让这个函数返回错误的结果(即输入质数时返回 ,或者输入非质数时返回 )。
bool isprime(long long n){
if(n<=1) return false;
for(long long i=2;i*i<n;i++){
if(n%i==0){
return false;
}
}
return true;
}
例如,当 时,这个函数会错误地返回 (因为 的循环条件, 只会遍历到 ,无法检测到 ,导致误判为质数 )。
输入格式
输入一个正整数 ,表示需要检测的数字范围上限。
输出格式
输出一个整数,表示在 中,让该函数返回错误结果的数字个数。
样例输入
100
样例输出
4
数据范围
对于 的数据,
对于 的数据,
对于全部的数据,