Prime Sum
https://www.interviewbit.com/old/problems/prime-sum/
int isPrime(int n)
{
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0) return false;
}
return true;
}
vector<int> Solution::primesum(int n) {
vector<int> v;
for(int i=2;i<=n/2;i++)
{
if( isPrime(i) && isPrime(n-i) )
{
v.push_back(i);
v.push_back(n-i);
return v;
}
}
}
bool isPrime(int n){
if(n<=1){
return false;
}
if(n==2 || n == 3){
return true;
}
if(n%2==0 || n%3==0){
return false;
}
for(int i=5;i*i<=n;i=i+6){
if(n%i==0 || n%(i+2)==0){
return false;
}
}
return true;
}
vector<int> Solution::primesum(int n) {
vector<int> v;
for(int i=2;i<n;i++){
for(int j=2;j<n;j++){
if((i+j)==n){
if(isPrime(i) && isPrime(j)){
v.push_back(i);
v.push_back(j);
return v;
}
}
}
}
return v;
}
Comments
Post a Comment