Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Определить разницу между минимальным положительным и максимальным отрицательным элементами последовательности ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ НА С++ - "Вводится последовательность из N вещественных чисел. Определить разницу между минимальным положительным и максимальным отрица- тельным элементами последовательности." https://www.cyberforum.ru/ cpp-beginners/ thread208332.html Определить, лежат ли точки на одной прямой C++
ВСЕМ ПРИВЕТ!!!!!!!!ПОМОГИТЕ КТО-НИБУДЬ СПРАВИТЬСЯ С ЗАДАЧЕЙ НА С++.рЕШИТЕ ПОЖАЛУЙСТА ВОТ УСЛОВИЕ- "Заданы три точки на плоскости: M с координатами (x1,y1), L с координатами (x2,y2) и H с координатами (x3,y3). Определите, лежат ли они на одной прямой. При отрицательном ответе найти площадь и периметр треугольника MLH."
C++ Вычисление дня недели по дате здравствуйте. как можно вычислить день недели по дате? слышала про формулу Зеллера, но там мало что понятного Спасибо! https://www.cyberforum.ru/ cpp-beginners/ thread208316.html C++ C++ Циклы. Линейное программирование. Ничего не получается с задачками по C++ Зачет во вторник. Решите пожалуйста. 1. Дано натуральное число n. Вычислить. https://www.cyberforum.ru/attachment.php?attachmentid=53492&stc=1&d=1292052517 2. Найти наименьший номер члена последовательности, для которого выполняется условие |an-an-1|< ε. Вывести на экран этот номер и все элементы ai , где i=1,2,3…,n.... https://www.cyberforum.ru/ cpp-beginners/ thread208308.html
C++ Найти минимальный элемент из максимальных элементов строк двухмерного массива целых чисел
Помогите решить задачу:Найти минимальный элемент из максимальных элементов строк двухмерного массива целых чисел. Вывести на экран номер строки и столбца такого элемента.
C++ Найти наибольший и наименьший элемент заштрихованной части матрицы https://www.cyberforum.ru/ cpp-beginners/ thread208305.html
Помогите, пожалуйста. Если можно, с комментариями. Дано натуральное число n. Сформировать произвольную матрицу размерностью nxn. Найти наибольший и наименьший элемент заштрихованной части.
C++ Множество точек.Найти множество треугльники ДАно 3n точек на плоскости , причем не какие три не лежат на одной прямой. Построить множество треугольников с вершинами в этих точках так что бы не какие 2 треугольника не пересекались и не содержали друг друга. https://www.cyberforum.ru/ cpp-beginners/ thread208296.html я ввожу любое число он его конвертирвует в бинарное C++
я ввожу любое число он его конвертирвует в бинарное
C++ задачи на основные темы, требующие как минимум присутствие логики https://www.cyberforum.ru/ cpp-beginners/ thread208289.html
!!Индивидуальное домашнее задание №2. Массивы. Найти в массиве натуральных чисел самое большое подмножество элементов, в котором любые два элемента имеют одинаковое множество простых делителей. Индивидуальное домашнее задание №3. Функции. Вычислить методом парабол интеграл , где . Сравнить полученное значение с интегралом функции на том же промежутке, вычисленным с помощью формулы...
C++ Структура Написать структуру 4 4 Ivanov 51 2 Zuckerberg 99.1 3 Mendelson 99.0 1 Ivanova 55.1 i 2 1 Ivanova 55.1 4 Ivanov 51 https://www.cyberforum.ru/ cpp-beginners/ thread208286.html
В квадратный числовой массив записаны целые числа в диапазоне от -99 до 99. Определить, имеются ли такие квадратные подмассивы, сумма элементов которы C++
В квадратный числовой массив записаны целые числа в диапазоне от -99 до 99. Определить, имеются ли такие квадратные подмассивы, сумма элементов которых равна P. Если таковые имеются, то вывести эти подмассивы на экран.
C++ Функция+binary + АНГЛ!!! https://www.cyberforum.ru/ cpp-beginners/ thread208275.html
3 задачи! Официальным языком форума является русский язык. Будьте так добры, потрудитесь и переведите тексты заданий
4773 / 2582 / 894
Регистрация: 29.11.2010
Сообщений: 5,590
11.12.2010, 12:32 0

Простые числа - C++ - Ответ 1190135

11.12.2010, 12:32. Показов 891. Ответов 4
Метки (Все метки)

Ответ

Ввод, пожалуйста, самостоятельно.
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
// стандартная проверка на простое число
bool is_simple(int n)
{
        if (abs(n) == 2)
                return true;
        if ((abs(n) < 2) || (n%2 == 0))
                return false;
        for (int i=3; (i*i)<n; i+=2)
                if ((n % i) == 0)
                        return false;
        return true;
}
 
// быстрая проверка на совершенное число
bool is_perfect(int n)
{
        // последний элемент должен быть нулем
        const int perfects[] = { 6, 28, 496, 8128, 33550336, 0 };
        // для 64 бит
        // const int perfects[] = { 6, 28, 496, 8128, 33550336, 8589869056, 1374386913280, 0 };
 
        int i = 0;
        int t;
        while (perfects[i]!=0)
        {
                t = perfects[i];
                if (t == n)
                        return true;
                else
                        if (t > n)
                                return false;
                i++;
        }
        return false;
}
 
int main()
{
        int N = 10;
 
        int *M = new int[N];
        for (int i=0; i<N; i++)
                M[i] = i;
 
        int *R = new int[N];
        for (int i=0; i<N; i++)
                if (is_simple(M[i]))
                        R[i] = 1;
                else if (is_perfect(M[i]))
                        R[i] = 2;
                else
                        R[i] = 0;
 
        int K[3] = { 0, 0, 0};
        for (int i=0; i<N; i++)
                K[R[i]]++;
 
        for (int i=0; i<N; i++)
                cout << M[i] << " ";
        cout << endl;
 
        for (int i=0; i<N; i++)
                cout << R[i] << " ";
        cout << endl;
 
        for (int i=0; i<3; i++)
                cout << i << ": " << K[i] << " ";
        cout << endl;
 
        delete [] M;
        delete [] R;
        return 0;
}


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

Задача про простые числа. Выпишите все простые числа, находящиеся в интервале между а и б
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; using std::cout;...

Найти все трехзначные простые числа. Определить функцию позволяющую распознавать простые числа
Найти все трехзначные простые числа. Определить функцию позволяющую распознавать простые числа....

Даны натуральные числа p и q. Получить все делители числа q, взаимно простые к p
Даны натуральные числа p и q. Получить все делители числа q , взаимно простые к p. помогите...

Даны целые числа р и q. Получить все делители числа q, взаимно простые с р
Получить все делители числа q, взаимно простые с р.

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

Даны целые числа р и q. Получить все делители числа q, взаимно простые с р.
Даны целые числа р и q. Получить все делители числа q, взаимно простые с р. Решите на С++. Заранее...

Даны натуральные числа a,b(a<= Ь). Получить все простые числа р, удовлетворяющие неравенствам a<= р<= b.
Даны натуральные числа a,b(a&lt;= Ь). Получить все простые числа р, удовлетворяющие неравенствам a&lt;=...

Найти числа-близнецы: простые числа разность между которыми равна 2
Дано натуральное число n. Среди чисел n, n + 1, …, 2n найти все числа-близнецы: простые числа,...

Даны натуральные числа p и q. Получить все делители числа q, взаимно простые к p.
Даны натуральные числа p и q. Получить все делители числа q , взаимно простые к p.

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