Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ преобразование типов помогите у меня программа выдает ошибки преобразования типов подскажите как должно быть чтоб все работало программа делает перестановки чисел массива <8 #include "stdafx.h" #include <iostream> #include <math.h> //математические функции #include "conio.h" using namespace std; int i=0,t=0,z=0,c,q=0,x=0,y=0,l=0; char ch; //переменная по воодимый символ long double... https://www.cyberforum.ru/ cpp-beginners/ thread256724.html C++ Нужно срочно написать программы в С++
1. Подсчитать и вывести на экран количество элементов массива, равных заданному значению. Заданное значение вводится с клавиатуры. 2. Составить программу, которая вводит матрицу размерностью M на N, анализирует ее и выдает на экран номера столбцов, содержащих равное количество положительных и отрицательных элементов.
C++ Численные методы https://www.cyberforum.ru/ cpp-beginners/ thread256707.html
Здравствуйте. Помогите пожалуйста разобраться в численных методах интегрирования. Нужно осовоить три способа(Прямоугольников, трапеций и Симпсона). Один как мне кажется я уже освоил(Прямоугольков) #include<iostream.h> #include<math.h> #include<windows.h> char Newt;
C++ Нахождение биноминального коэфицента Вот написал прорграмму по нахождению биноминального коэфицента, но мне кажется что она криво работает. #include <stdio.h> int Cnk(int k, int n) { int i; long long res = 1; if (k > n - k) k = n - k; for(int i = 1; i <= k; i++) res = res * (n - i + 1) / i; https://www.cyberforum.ru/ cpp-beginners/ thread256696.html
C++ Вложенные циклы
Не совсем понимаю работу вложенных циклов. Объясните пожалуйста следующее. Инструкция myArr=myArr; myArr=min; относится инструкцией внешнего цикла или внутреннего? Сортировка выбором. for(int i=0;i<size;i++) { min=myArr;n=i; for(int j=i+1;j<size;j++) if(myArr<min) {min=myArr; n=j; } myArr=myArr; myArr=min;
C++ Какие Программы нужно для C++?? Какие Программы нужно для C++??Просто я новичок в C++ И ничего не знаю!! Помогите https://www.cyberforum.ru/ cpp-beginners/ thread256682.html
C++ программа на С++ с использованием графики! 1. В левой верхней части экрана нарисовать прямоугольник, в средине него квадрат, а в средине квадрата текст. Все элементы рисунка сделать разными цветами. Все замкнутые области залить разными цветами. 2. нарисовать домик. Крышу - красным цветом, окна - белым, стены - жёлтым, забор - коричневым. https://www.cyberforum.ru/ cpp-beginners/ thread256674.html Функция может менять глобальные данные и сохраняются ли эти изменения C++
Например функция в ходе работы записывает что то в глобальную переменную, которая не является ни аргументом ни возвращаемым значением и по большому счету не имеет к функции отношения Это возможно вообще ? Если да, то когда функция отработает изменения сохраняются ?
C++ Решение систем нелинейных уравнений https://www.cyberforum.ru/ cpp-beginners/ thread256659.html
Решение систем не линейных уравнений с использованием различных численных методов
C++ Вводить отрицательные числа до тех пор пока не будет введено положительное число https://www.cyberforum.ru/ cpp-beginners/ thread256651.html
Вводить отрицательные числа до тех пор пока не будет введено положительное число. Найти кол-во введеных чисел, значение наименьшего из введеных чисел и его порядковый номер.
C++ Выяснить в каком классе более трех учащихся
информация о учениках состоит из фамилий и класса.выяснить в каком классе более 3х учащихся.помогите написать.
C++ setlocale #include <iostream> #include <locale> using namespace std; class employee { private: string name; https://www.cyberforum.ru/ cpp-beginners/ thread256636.html
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
13.03.2011, 22:42 0

Проверить является ли введенное число суммой двух простых чисел - C++ - Ответ 1447330

13.03.2011, 22:42. Показов 2902. Ответов 5
Метки (Все метки)

Ответ

Один из вариантов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
 
bool is_prime(unsigned);
bool is_sum_of_two_primes(unsigned);
 
int main()
{
    unsigned num;
 
    std::cout << "Enter number: ";
    std::cin >> num;
 
    std::cout << (is_sum_of_two_primes(num) ? "Yes" : "No") << std::endl;
 
    return 0;
}
 
bool is_prime(unsigned number)
{
    if (number == 0U || number == 1U)
        return false;
 
    for (unsigned div = 2U; div * div <= number; ++div)
        if (number % div == 0)
            return false;
 
    return true;
}
 
bool is_sum_of_two_primes(unsigned number)
{
    for (unsigned term = 2U; term <= number / 2U; ++term)
        if (is_prime(term))
            if (is_prime(number - term))
                return true;
 
    return false;
}
Второй более быстрый, но мне лень его писать. Там можно построить массив простых чисел и проверить, является ли сумма какой-либо пары элементов этого массива введённым числом.

Добавлено через 9 минут
Вот второй вариант.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream>
#include <vector>
 
bool is_prime(unsigned);
bool is_sum_of_two_primes(unsigned);
 
int main()
{
    unsigned num;
 
    std::cout << "Enter number: ";
    std::cin >> num;
 
    std::cout << (is_sum_of_two_primes(num) ? "Yes" : "No") << std::endl;
 
    return 0;
}
 
bool is_prime(unsigned number)
{
    if (number == 0U || number == 1U)
        return false;
 
    for (unsigned div = 2U; div * div <= number; ++div)
        if (number % div == 0)
            return false;
 
    return true;
}
 
bool is_sum_of_two_primes(unsigned number)
{
    std::vector< unsigned > primes;
 
    for (unsigned term = 2U; term <= number; ++term)
        if (is_prime(term))
            primes.push_back(term);
 
    size_t primes_size = primes.size();
 
    for (size_t i = 0; i < primes_size; ++i)
        for (size_t j = i; j < primes_size; ++j)
            if (primes[i] + primes[j] == number)
                return true;
 
    return false;
}


Вернуться к обсуждению:
Проверить является ли введенное число суммой двух простых чисел C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2011, 22:42
Готовые ответы и решения:

Является ли число N суммой 2 простых чисел?
Написать программу, которая проверит, является ли число N суммой 2 простых чисел Я пока новичок...

Проверить, не является ли одно из чисел суммой двух других
Нужна блок-схема для задачи. Вводятся три произвольных числа A, B, C. Проверить, не является ли...

Проверить, не является ли одно из чисел суммой двух других
Вводятся три произвольных числа A, B, C. Проверить, не является ли одно из них суммой двух других.

Является ли число суммой некоторого количества двух чисел
Вообще задание детское - кафе продает по 3 и по 5 шариков мороженного. Можно ли купить ровно k...

5
13.03.2011, 22:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2011, 22:42
Помогаю со студенческими работами здесь

Проверить гипотезу Эйлера: "Простое число вида 4n+1 является суммой двух квадратов"
Эйлер высказал гипотезу &quot;Простое число вида 4n+1 является суммой двух квадратов&quot;. Проверить...

Проверить, является ли введенное число является решением уравнения (составить блок-схему)
Составить блок-схему Проверить, является ли введенное число является решением уравнения...

Проверить, является ли третье число результатом суммы двух чисел
Здравствуйте! Помогите пожалуйста с кодом программы. Найти сумму двух чисел. Ну а точнее проверить...

Проверить: введённое число является чётным
Помогите, пожалуйста, решить задачу в С++. Составить программу, проверяющую, верно ли...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru