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

Popular posts from this blog

Perfect Peak of Array

Is Rectangle?

Sort array with squares!