Problem jest podany najogólniej w temacie - mam napisać program w C++, który dla dowolnej (podanej przez użytkownika) liczby parzystej przedstawia wszystkie możliwe jej rozkłady sumę dwóch liczb pierwszych. Zadanie w swoim zamyśle nie powinno być trudne - obejmować ma podstawy programowania. Może ktoś pomoże, podda pomysł? Mój dotychczasowy kod jest poniżej. Pomyślałem, żeby dla podanej przez użytkownika liczby podać wszystkie liczby pierwsze mniejsze lub równe jej - to napisałem. Co dalej?
Pozdrawiam.
#include <iostream>
using namespace std;
int main()
{
int n;
int k=1;
bool p;
cin>>n;
int tab[n];
for(int i = 1; i <= n; i++)
{
p = true;
for(int j = 2 ; j < i; j++){
if( i % j == 0){
p = false;
}
}
if(p == true){
cout<<i<<" ";
tab[k]=i;
k++;
}
}
cout<<endl;
return 0;
}