Форум программистов, компьютерный форум CyberForum.ru

Проверка теоремы Гольдбаха - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Даны три действительных числа, выбрать (вывести на экран) те из них, которые пренадлежат интервалу http://www.cyberforum.ru/cpp-beginners/thread1011323.html
Задание такое: Даны три действительных числа, выбрать (вывести на экран) те из них, которые пренадлежат интервалу (4,7)... При написании кода использовать указатели и функцию возвращающую более одного результата...
C++ выполняющий обработку сообщений передаваемых по сети на visual c++ 2010 Здравствуйте помогите мне с таким вопросом можно ли создать выполняющий обработку сообщений передаваемых по сети на visual c++ 2010!!!!! http://www.cyberforum.ru/cpp-beginners/thread1011309.html
C++ Простое выражение
Есть выражение M=b*((a^x)^-1) mod p Значения M,b,a,p,x известны. Посчитает ли компилятор это выражение в лоб? У меня M постоянно равняется 0, я разные значения подставлял и всеравно 0. Или эту формулу надо расписывать с алгоритмом т.к вот эта -1 степень вроде бы относится к каким-то кольцам чисел или расширенному алгоритму Эвклида, что то из дискретки.То что мы не проходили. Спасибо!
Подскажите где ошибка C++
Напишите программу для преобразования футов в дюймы. Организуйте ввод числа футов и вывод на экран соответствующего числа дюймов. Повторяйте эту процедуру до тех пор, пока пользователь не введет 0 в качестве числа футов. Ниже написан код. #include <iostream> using namespace std; int main() {
C++ Поменять местами элементы матрицы http://www.cyberforum.ru/cpp-beginners/thread1011304.html
Как поменять местами минимальный элемент массива А(57) и матрицы В(7*5)
C++ Разделить элементы каждого столбца заданной матрицы на последний элемент столбца Разделить элементы каждого столбца заданной матрицы на последний элемент столбца. подробнее

Показать сообщение отдельно
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,990
18.11.2013, 22:45     Проверка теоремы Гольдбаха
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int a[1000];
for (k=3, i=0; i<1000; k+=2) {
  q = sqrt(k);
  for(j=3; j<=q; j+=2) if ((k%j)==0) break;
  if (j<=q) continue;
  a[i++] = k; // k - простое
}
// Ввод n
if (n==4) cout<<"2+2";
else if (n>a[999]) cout<<"Слишком большое n";
else {
   for(i=0; i<1000; i++) {
      b = n - a[i];
      for(j=0; j<1000; j++) if (b==a[j]) {
        cout << a[i] "+" b;
        break;
      }
      if (j<1000) break; 
   }
   if (i==1000) cout << "для " n " Гольдбах ошибся!";
}
}
Вот как-то так. Не проверял.
 
Текущее время: 01:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru