讨论/综合讨论/哪里错了呢/
哪里错了呢

#include <iostream>
using namespace std;
int f(int a)
{
int i;
for(i=2;i<a+1;i++)
{ if(a%i==0)
return 0;
else
return 1;
}
}
int main()
{
int i,m,n,q,s=0,t=0;
cin>>n;
for(i=2;i<n;i++)
{ m=i*(i+1)-1;
q=f(m);
if(q)
{ s=s+1;
t=m+t;
}
}
cout<<s<<","<<t;
return 0;
}

展开讨论
Xiz发起于 2020-05-13

不知程序目的是什么。但目前看,f(int a)不会进行循环,只做一次奇偶判断。