C++ Program to Check if Number Can be Expressed as Sum of Two Prime Numbers
Write C++ Program to Check if Number Can be Expressed as Sum of Two Prime Numbers
// CPP Program to Check if Number Can be Expressed as Sum of Two Prime Numbers
#include <iostream>
#include <stdbool.h>
using namespace std;
int check_Prime(int n)
{
int i;
bool isprime = true;
if(n==1 || n==0)
{
isprime = false;
}
for(i = 2; i <= n/2; i++)
{
if(n%i == 0)
{
isprime = false;
break;
}
}
return isprime;
}
int main()
{
int n, i, flag = 0;
cout << "Enter the Number :--> ";
cin >> n;
for(i = 2; i <= n; i++)
{
if(check_Prime(i))
{
if(check_Prime(n - i))
cout << i << " + " << n - i << " = " << n << endl;
flag = 1;
}
}
if(!flag || n==2 || n==3)
{
cout << "Cannot be expressed as sum of 2 positive numbers";
}
return 0;
}
Output:
Enter the Number :--> 18
5 + 13 = 18
7 + 11 = 18
11 + 7 = 18
13 + 5 = 18