一道简单的ACM题,总是超时,高手帮忙看看吧。
http://acm.hrbeu.edu.cn/index.php?act=problem&id=1060我的代码:#include<iostream>#include<...
http://acm.hrbeu.edu.cn/index.php?act=problem&id=1060
我的代码:
#include<iostream>
#include<cmath>
using namespace std;
bool isPrime(int n)
{
for(int i=2;i<=sqrt(double(n));i++)
if(n%i==0)
return false;
return true;
}
int main()
{
int n;
while(cin>>n)
{
if(n==0)
break;
for(int i=3;i<=n/2;i++)
if(isPrime(i)&&isPrime(n-i))
{
cout<<n<<" "<<"="<<" "<<i<<" "<<"+"<<" "<<n-i<<endl;
break;
}
}
return 0;
} 展开
我的代码:
#include<iostream>
#include<cmath>
using namespace std;
bool isPrime(int n)
{
for(int i=2;i<=sqrt(double(n));i++)
if(n%i==0)
return false;
return true;
}
int main()
{
int n;
while(cin>>n)
{
if(n==0)
break;
for(int i=3;i<=n/2;i++)
if(isPrime(i)&&isPrime(n-i))
{
cout<<n<<" "<<"="<<" "<<i<<" "<<"+"<<" "<<n-i<<endl;
break;
}
}
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询