for(i = 1;i*i<=n;i++)
{
if(n % i == 0)
{
if(i*i==n)
count+=1;//两因子相等
else
count+=2;//不相等,加2
}
}
欢迎大佬吐槽!
本文介绍了一种用于计算小于等于n的素数数量的优化算法。通过遍历从1到根号n的整数,检查每个数是否为n的因子,以此来判断n是否为素数,并对因子进行特殊处理以避免重复计算。
for(i = 1;i*i<=n;i++)
{
if(n % i == 0)
{
if(i*i==n)
count+=1;//两因子相等
else
count+=2;//不相等,加2
}
}
欢迎大佬吐槽!

被折叠的 条评论
为什么被折叠?