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

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

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

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

18.07.2016, 11:20. Просмотров 192. Ответов 2
Метки нет (Все метки)

Привет родные форумчане! Пожалуйста помогите решить буду особенно благодарен если напишите код с комментариями что как работает, заранее спасибо ребят!

Выпишем все простые числа в порядке возрастания и 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++
Найти все простые числа от 1000 до 1999, в каждом из которых сумма первой и второй цифр в записи этого числа равна сумме третьей и четвертой. C++
C++ Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами.
C++ Вычислить сумму чисел, порядковые номера которых являются простыми числами.
Найти количество тех элементов массива, которые не являются простыми числами C++
В одномерном массиве посчитать сумму элементов, номера которых являются простыми числами 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     Найти сверхпростые числа: простые числа, номера которых являются простыми числами.
Ответ Создать тему
Опции темы

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