查找组成一个偶数最接近的两个素数



//任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的
//素数对
#include<iostream>
#include<math.h>
using namespace std;
bool IsPrime(int n)
{
 if(n<2)
  return false;
 if(n==2)
  return true;
 for(int i=2;i<=(int)sqrt(1.0*n);i++)
 {
  if(n%i==0)
   return false;
 }
 return true;
}
void Find(int n)
{
 
 for(int i=n/2;i>=2;i--)
 {
  if(IsPrime(i)&&IsPrime(n-i))
  {
   cout<<i<<"\n"<<n-i<<endl;
   break;
  }
 }
}
void main()
{
 int n;
 cin>>n;
 Find(n);
 cout<<endl;

}

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huhuichun/article/details/46808325
个人分类: 九度OJ题
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭