Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 05.10.2016
Сообщений: 2
1

Найти наименьшее простое число p, чтобы p+30 тоже было простым и между ними простых чисел не было

05.10.2016, 15:16. Показов 4898. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Найти наименьшее простое число p такое, что p+30 тоже простое и на промежутке между ними нет простых чисел.

С помощью найденного алгоритма в интернете формирую список, содержащий простые числа до n
Следом проверяю каждое число в этом списке, подходит ли оно по условию. Чтобы проверить, нет ли между ними простых чисел, пытаюсь сравнить их индексы. Если s[i+1] = s[j] (идут друг за другом), то между ними нет других простых чисел.
Но на шаге if s[i+1] == s[j]: программа выдает IndexError: list index out of range
Сначала я думала, что слишком маленькое n (на таком промежутке удовлетворяющего числа нет), но такая же ситуация и при довольно больших n
Компьютер довольно тормознутый, так что обработка больших n (100000, например) занимает много времени, однако IndexError: list index out of range появляется довольно быстро, похоже, что ошибка возникает в самом начале цикла, хотя такое вроде как невомжно
Python
1
2
3
4
5
6
7
8
9
n = int(input())
s = [x for x in range(1,n) if x not in [i for sub in[list(range(2*j,n,j)) for j in range(2,n//2)] for i in sub]]
a = len(s)
print(len(s))
for i in range(a):
    j = i+30
    if j in s:
        if s[i+1] == s[j]:
            print(i)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2016, 15:16
Ответы с готовыми решениями:

Найти наименьшее простое число p такое, что p+70 тоже простое и на промежутке между p и p+70 нет простых чисел
Уровень печати я задала printlivel:=0;isprime(70!); false > ...

Найти наименьшее n, чтобы в последовательности чисел 1+1/2; 1+1/3; ... 1+1/n последнее число было меньше А
Дано число a(1<a<=1.5). Найти такое наименьшее n, что в последовательности чисел 1+1/2; 1+1/3; ......

Найти число, чтобы в промежутке от 2 до него было наибольшее количество простых чисел
Задали вот такую странную задачу:найти число, чтобы в промежутке от 2 до него было наибольшее...

Вывести максимальное произведение 2 чисел последовательности, таких, чтобы между ними было не менее 6 чисел
Здрасьте! Излагаю все, как есть. На вход программе подается положительное целое число N (8 <= N...

Найти наименьшее целое число K, чтобы было справедливо неравенство
Найти наименьшее целое число K, чтобы было справедливо неравенство. Ввести с клавиатуры целое...

1
охотник
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
05.10.2016, 20:24 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def is_prime(n):
    if n!=2 and n%2==0 or n==1:
        return False
    for i in range(3,int(n**0.5)+1,2):
        if n%i==0:
            return False
    return True
 
prime_1,prime_2=2,3
while prime_2-prime_1!=30:
    prime_next=prime_2+2
    while not is_prime(prime_next):
        prime_next+=2
    prime_1,prime_2=prime_2,prime_next
print(prime_1,prime_2)
1
05.10.2016, 20:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2016, 20:24
Помогаю со студенческими работами здесь

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

Из всех пар простых чисел, сумма которых равна заданному числу, найти пару, содержащую наименьшее простое число
Известно, что любое чётное число, большее 2, представимо в виде суммы 2 простых чисел, причём таких...

Перенос чисел из Excel в StringGrid, чтобы потом с ними можно было работать
При переносе из Excel в StringGrid получается массив в котором цифры в текстовом формате(десятичные...

Занести в массив 20 чисел, начиная от 4, в порядке возрастания, так чтобы среди них не было простых чисел
Помогите с решением задачи. Занести в массив 20 чисел, начиная от 4, в порядке возрастания, так...

На каких перегонах (то есть между какими соседними станциями) в поезде было наименьшее число пассажиров
Некоторый поезд в пути следования останавливается на N станциях (станция номер 1 — начальная, а...

Вычислить наименьшее К, чтобы N было представлено в виде суммы К квадратов натуральных чисел (рекурсивно)
Написать программу, которая вычисляет наименьшее К, такое что заданное натуральное N представлено в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru