Итак, у меня есть две проблемы для домашнего задания, и я застрял на втором.
-
Используйте Python Set Comprehension (эквивалент Python нотации Set Builder), чтобы сгенерировать набор всех простых чисел, которые меньше 100. Напомним, что простое число является целым числом, которое больше 1, а не делится на любое целое, отличное от самого себя, и 1. Храните свой набор простых чисел в переменной (вам понадобится это для дополнительных частей). Выведите свой набор простых чисел (например, с функцией печати).
-
Используйте Python Set Comprehension для создания набора упорядоченных пар (кортежей длины 2), состоящих из всех простых пар, состоящих из простых чисел, меньших 100. Прайм-пара - это пара последовательных нечетных чисел, которые оба просто. Храните свой набор Prime Pairs в переменной. Ваш набор номер 1 будет очень полезен. Выведите свой набор прайм-пар.
Для первого, это отлично работает:
r= {x for x in range(2, 101)
if not any(x % y == 0 for y in range(2, x))}
Тем не менее, я довольно сильно зациклен на втором. Я думаю, что мне, возможно, придется взять декартово произведение множества r с чем-то, но я просто не уверен.
Это меня немного приближает, но мне просто нужны последовательные пары.
cart = { (x, y) for x in r for y in r
if x < y }