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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kenny58
0 / 0 / 0
Регистрация: 21.02.2011
Сообщений: 19
#1

Вывести все простые числа от M до N включительно - C++

26.04.2012, 02:31. Просмотров 384. Ответов 1
Метки нет (Все метки)

Вывести все простые числа от M до N включительно.

Ввод
В первой строке находятся разделённые пробелом M и N.
Вывод
Вывести числа в порядке возрастания, по одному в строке. Если между M и N включительно нет простых - вывести "Absent".
Ограничения
2 ≤ M ≤ N ≤ 300 000.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2012, 02:31     Вывести все простые числа от M до N включительно
Посмотрите здесь:
Вывести все простые числа от M до N включительно C++
C++ Цикл: Вывести все простые числа от M до N включительно
Решето Эратосфена: найти все простые числа в интервале от A до B включительно C++
Вывести все числа от n1 до n2 включительно C++
C++ Рекурсия: вывести все числа от A до B включительно
C++ Вывести все целые числа от A до B включительно
C++ Вывести все целые числа от A до B включительно
C++ Вывести на печать все числа до нуля включительно
Вывести все целые числа от 0 до 255 включительно C++
C++ Циклы: вывести все числа от 0 до 100 включительно
Вывести на печать все числа до нуля включительно C++
Вывести все четные числа, кратные пяти, в интервале от 2 до 100 включительно C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
26.04.2012, 05:22     Вывести все простые числа от M до N включительно #2
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
#include <iostream>
using namespace std;
 
int main()
{
    int N,M,i,t;
    bool fl=false, mas[300001]={false};
    for(i=2; i<300001; i++)
        if(!mas[i])
        {
            t=i*2;
            while(t<300001)
            {
                mas[t]=true;
                t+=i;
            }
        }
    cin>>M>>N; N++;
    for(i=M; i<N; i++)
        if(!mas[i])
        {
            cout<<i<<endl;
            fl=true;
        }
    if(!fl) cout<<"Absent"<<endl;
    return 0;
}
Yandex
Объявления
26.04.2012, 05:22     Вывести все простые числа от M до N включительно
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru