Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Почему переменной присваивается произвольное значение("мусор")? https://www.cyberforum.ru/ cpp-beginners/ thread1152757.html
Мой черновой вариант кода. Он очень черновой так что многое не суть важно, но переменной х я присваиваю значение 0. Если после приглашения ввести набор чисел, мы введем что вроде 11111111111111111111111111111111111111111111111111111, то после нажатие enter х получает произвольное значение. Вопрос почему? Проблема решается перестановкой объявления х. Но я хочу понять почему так происходит....
Как рационально применять if C++
когда идет несколько условий подряд зависимых от первого условия (если первое исполнится другие не должны выполняться) каком случае меньше ресурсов PC будет использовано так: if(условие){} if(условие){} if(условие){} или так: if(условие){}
C++ Фрагментация RAM Почитал о программировании встроенных систем,там говорилось о фрагментации памяти. Например: Есть элемент типа int (4 байта) и массив типа char из 2х элементов (2 байта).Памяти у нас есть 6 кб. Размещаем там char. Схема размещения такова : -сh--- (где "-" - это свободные байты). После этого у нас образуются две дыры,в которые мы не можем поместить наше число (int) ? Борется ли с этим Ось ?... https://www.cyberforum.ru/ cpp-beginners/ thread1152740.html C++ Создать программу, создающую корректный HTML-файл с форматированием, содержащий весь текст из файла Здраствуйте. Задание: Имеется два входных файла – файл_с_текстом и файл_словаря. Файл_с_текстом содержит текст в виде последовательностей текстовых строк, разделенных стандартным разделителем строки. Файл_словаря содержит произвольное количество строк, каждая из которых содержит ровно одно слово. Пример файла_с_текстом: ----НАЧАЛО ФАЙЛА---- Файл_с_текстом содержит текст в виде... https://www.cyberforum.ru/ cpp-beginners/ thread1152738.html
C++ Выделение памяти при наследовании классов
Здравствуйте! У меня есть метод который, читает память занимаемую классом. Есть несколько базовых классов и два наследуемых класса - Circle и EqTriangle. Программа выводит 168б ( Circle - 72б и EqTriangle - 96б). Я подсчитал вручную - 120б ( Circle - 48б и EqTriangle - 72б). Не хватает 24б в обоих случаях. Память выделяется только под данные класса, но на что тогда уходят еще 24б? хедер мой...
C++ Использование циклы с параметром Вычислить седьмой член последовательности, если дана формула {x}_{i}={x}_{i-1}*2+i/2 и известно что начальное значение равно 2 https://www.cyberforum.ru/ cpp-beginners/ thread1152722.html
C++ Напишите программу, которая выводит на экран содержимое файла и выводит сумму чисел файла Напишите программу, которая выводит на экран содержимое файла D:\numbers.txt. и выводит сумму чисел файла. Вынужден снова просить помощи, если реально, объясните пожалуйста код с помощью комментариев. Заранее оч. и оч. благодарен! https://www.cyberforum.ru/ cpp-beginners/ thread1152720.html Что возвращает time(NULL)? C++
Что возвращает функция time(NULL) ( что значит возвращаемое число ), при подключенной стандартной библиотеке <time.h>?
C++ Задачка на понимание указателей, преобразование типов https://www.cyberforum.ru/ cpp-beginners/ thread1152711.html
Написать функцию, принимающую вещественное число типа float, превращающую его в целое типа int с сохранением битового представления, возводящую полученное целое число в квадрат и превращающую результат обратно ввещественное число типа float ,которое она и должна возвращать.
C++ Добавить векторы, хранящих объекты соответствующих классов, в данный класс Не понимаю, помогите разобраться, пожалуйста)) Класс Field предназначен для управления полем (двумерный массив типа char) и хранения объектов, находящихся на поле (несколько vector'ов, хранящих объекты соответствующих классов - Enemy, Wall ,Robot) Вот класс class Enemy { char E; public: Enemy() : E(E) {} }; https://www.cyberforum.ru/ cpp-beginners/ thread1152696.html
Нужно переделать статические данные в динамические C++
как сделать tum динамическим чтобы при замене текста в text программа работала правильно. Задача программы удалят слово const #include <iostream> #include <conio.h> #include <string> using namespace std; int main() { char* text = "werer float const void", tum; int i,j=0,k=0,l=-1;
C++ Программа которая определяет число элементов в линейном списке https://www.cyberforum.ru/ cpp-beginners/ thread1152691.html
Написать программу обхода бинарного дерева Нужно написать, вопросы: 1)На каком языке лучше написать? 2)И как это лучше сделать? 3)Если есть готовые коды, хелп. Нужно написать, вопросы: 1)На каком языке лучше написать? 2)И как это лучше сделать? 3)Если есть готовые коды, хелп.
155 / 137 / 46
Регистрация: 15.02.2010
Сообщений: 750
21.04.2014, 15:41 0

Поиск простых чисел - C++ - Ответ 6066486

21.04.2014, 15:41. Показов 5710. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Xerotico как решение

Решение

Решето Эратосфена: если натуральное число не делится ни на какие простые числа меньшие за него, то оно само является простым.
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
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int N;
cin >> N; //количество простых чисел
 int *M = new int [N];//создание динамического массива 
M[0]=2;//2 - первое простое число, занесённое в массив
int p=3;//p- очередное число, проверяемое на "простоту"
int n;//n- индекс последнего простого числа в массиве
for (n=1; n<N; n++)
{
a:     for (int i = 0; i<=n; i++)//для каждого элемента массива простых чисел...
       {
             if (M[i]<=p/2 && p%M[i]==0) //(делитель не может быть больше половины числа р) если p-не простое 
             {
                    p++;//то переходим к следующему числу
                    goto a;//и заново проверяем его на делимость на все найденные простые
             }
       }
//из цикла помеченного как а: выйдет в любом слуае после нахождения очередного простого р    
M[n]=p;//записываем найденное простое в массив
p++;//переходим к очередному числу для проверки на "простоту"
}
//вывод массива простых чисел
for (int i = 0; i<N; i++) 
   cout << M[i] << " ";
 delete [] M; //освобождаем память занятую под динамический массив
 system ("pause");
 return 0;
 }


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

Поиск простых чисел
необходимо найти все простые числа от 1 до 100. Вот я написал код: #include &lt;iostream&gt; #include...

Поиск простых чисел
помогите пожалуйста с заданием напишите программу которая при помощи двух вложенных циклов for и...

Поиск простых чисел
#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;locale.h&gt; using namespace std; int y;...

Поиск простых чисел
Почему мне возвращает просто непарные числа? в чем загвоздка #include &lt;iostream&gt; bool...

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

Поиск простых чисел
3. Разработать программу поиска простых чисел в отрезке (1..N) целых положительных чисел. Программа...

Поиск простых чисел
Народ, в программе нужно из введённых чисел найти и вывести простые числа(т.е. 2,3,5,7,11,13... и...

поиск простых чисел
Как найти количество цифр n- значных чисел, у которых сумма любых двух соседних цифр является...

Поиск простых чисел
Всем привет, прохожу книгу Шилдта и остановился на программе:...

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