Регистрация
21 Ноя 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Подпрограммы. Средства отладки.

Решить задачу, используя процедуру или функцию. Выбор обосновать. На при-мере полученной программы продемонстрировать умение:

1) назначать точку останова;

2) выполнить программу по шагам с заходом в процедуры и без захода;

3) определять значения переменных на конкретном шаге.

Дано четное число N>2. Проверить для него гипотезу Гольдбаха, состоящую в том, что каждое четное число представимо в виде суммы двух простых чисел.
 
А прикольная проблема: Проблема Гольдбаха (гипотеза Гольдбаха, проблема Эйлера, бинарная проблема Гольдбаха) — утверждение о том, что любое чётное число, начиная с 4, можно представить в виде суммы двух простых чисел. Является открытой математической проблемой — по состоянию на 2023 год утверждение не доказано. В совокупности с гипотезой Римана включена в список проблем Гильберта под номером 8.
 
Я попробовал написать код.
А необходимость и отладку доделайте сами.

#include

using namespace std;

bool prostoje(unsigned n)
{
for(unsigned c = 2; c < n; c++)
if(n % c == 0)
return false;

return true;
}

bool test(unsigned n)
{
unsigned n1,n2;

for(n1 = 1, n2 = 2; n1 + n2 N;
if(N > 2 && (N % 2) == 0)
{
if(test(N))
cout
 
И в чём собственно вопрос? Или ты предлагаешь мне за тебя в школу сходить и на поле в IDE нажать для создания точки останова? А может ещё за тебя f11 пожмакать и проверить всё ли совпадает с гипотезой?
Гольдбах от таких запросов в гробу переворачивается...
 
for(i=N-2;i&gt;2;i--){
if(test(i) &amp;&amp; test(N-i))cout&lt;&lt;N&lt;&lt;&#34;=&#34;&lt;&lt;i&lt;&lt;&#34;+&#34;&lt;&lt;N-i;
}

// где test - функция проверки простого числа
 
Назад
Сверху