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

Найти сверхпростые числа: простые числа, номера которых являются простыми числами. - C++

Восстановить пароль Регистрация
 
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 78
18.07.2016, 11:20     Найти сверхпростые числа: простые числа, номера которых являются простыми числами. #1
Привет родные форумчане! Пожалуйста помогите решить буду особенно благодарен если напишите код с комментариями что как работает, заранее спасибо ребят!

Выпишем все простые числа в порядке возрастания и i-ое в этом порядке число обозначим pi (число 2 при этом будет иметь номер 1). Так, например, p1 = 2, p2 = 3, p3 = 5, p52 = 239. Скажем, что число pi является сверхпростым, если i = pk для некоторого k. Иными словами, сверхпростое число — это простое число, номер которого в списке простых чисел, упорядоченном по возрастанию, является простым числом. Дано натуральное число k. Найдите k-ое сверхпростое число.
Требования:
Напишите функцию для определения простоты числа
Напишите функцию int nth_prime(int n), которая находит n-ое простое число

Вход
1
2
3
100

Выход
3
5
11
3911
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2016, 11:20     Найти сверхпростые числа: простые числа, номера которых являются простыми числами.
Посмотрите здесь:

C++ Определить номера строк матрицы, все элементы которых являются простыми числами
C++ Определить являются ли два целых числа взаимно простыми ,если числа имеют общие делители
C++ Вычислить сумму чисел, порядковые номера которых являются простыми числами.
Найти количество тех элементов массива, которые не являются простыми числами C++
В одномерном массиве посчитать сумму элементов, номера которых являются простыми числами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Antony Coder
3 / 2 / 2
Регистрация: 17.07.2016
Сообщений: 16
18.07.2016, 15:51     Найти сверхпростые числа: простые числа, номера которых являются простыми числами. #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
while (k=!N)
    {
    if(is_prime(t))//проверка  числа на простоту 
        {
         x++;//если простое , то присваиваем индекс
         if(is_prime2(x))//ту же функцию использую для проверки индекса простого числа на простоту
              {
                 k++;//если индекс простого числа-простой, то повышаю счетчик сверхпростых чисел
                 cout<<"сверх простое число с индексом "<<k<<"=>"<<t;
               }
                    }
    t++;//повышаю число, которое проверял на простоту
                 }
Aerarian
1 / 1 / 0
Регистрация: 28.06.2016
Сообщений: 78
18.07.2016, 16:00  [ТС]     Найти сверхпростые числа: простые числа, номера которых являются простыми числами. #3
Antony Coder, ОГРОМНОЕ СПАСИБО!!!!!!!
Yandex
Объявления
18.07.2016, 16:00     Найти сверхпростые числа: простые числа, номера которых являются простыми числами.
Ответ Создать тему
Опции темы

Текущее время: 00:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru