**已关闭。**此问题需要debugging details。当前不接受答案。
编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
2天前关闭。
Improve this question
我的目的是计算一定范围内的质数之和。当范围小于或等于8时,它工作正常。当我输入9时,它显示输出26,而答案是17。我的程序将9识别为质数,并与之和相加。
{
for(int i=3; i*i<=n; i+=2)
{
if(n%i==0) return false;
}
return true;
}`
`int main(){
int t,sum=0;
cin >> t;
for(int k = 0; k < t; k++){
int n;
cin >> n;
if(n>=2) sum=2;`
` for(int i=3;i<=n;i+=2)
{
ifPrime(i);
if(ifPrime) sum=sum+i;
}`
` cout<<sum<<endl;
sum=0;
}
return 0;
}
1条答案
按热度按时间6yt4nkrj1#
我猜
这个
应该是
但是没有看到所有的代码是不可能说的