Мне нужно написать код, который найдет все простые числа в диапазоне чисел, а затем перечислить их, чтобы указать, какие из них простые, а какие нет, а также, если они не являются первыми, показать какие числа они делятся. Это должно выглядеть примерно так:найти простые числа в python
>>> Prime(1,10)
1 is not a prime number
2 is a prime number
3 is a prime number
4 is divisible by 2
5 is a prime number
6 is divisible by 2, 3
7 is a prime number
8 is divisible by 2, 4
9 is divisible by 3
до сих пор у меня есть это, которое будет только определить, какие числа являются простыми и напечатать их в списке. Я не знаю, как делать не простые числа и печатать, какие числа они делятся на. Также я получаю, что 1 - простое число.
def primeNum(num1, num2):
for num in range(num1,num2):
prime = True
for i in range(2,num):
if (num%i==0):
prime = False
if prime:
print (num,'is a prime number')
На самом деле, 1 не является простым – Dleep
HTTP: // StackOverflow .com/вопросы/3939660/sieve-of-eratosthenes-find-primes-python – fiacre