Ребята,уважаемые кодеры. Я уже совсем изнемог. Уже три дня пытаюсь написать программу,проверяющую Гипотезу Гольдбаха. Гипотеха: любое 4етное 4исло большее 2,может быть представлено,как сумма 2х неравных простых чисел.Помогите,пожалуйста.Я на4инающий программист.Вот мои наброски.
| Код | void main() { int x, a=0 ; m2:cout<<"vvedite 4islo: "; m1: cin>>x; if((x%2!=0)||(x<=0)) { cout<<"Vvedite drygoe 4islo!!!"; goto m1; }; m3:for(int i=1; i<x; i++) { for(int j=2; j<i; j++) if ( i%j==0) goto m3; else a=x-i; for (int k =2;k<a;k++) { if(a%k==0)goto m3; else cout<<i<<"+"<<a<<"="<<x; goto m4; }; }; m4:cout<<endl; cout<<"***END***"; };
|
но она не работает,например,для 4исла 121212...т.к. проходя вторую проверку на простоту прога не проверяет все делители,а как только найдет остаток,сразу выводет ответ. HELP!!!!!!!!!!!!!!!!!!!!!!!!
|