Python program to print prime numbers between two given numbers
def is_prime(num):
"""Check if a number is prime."""
if num < 2:
return False
for i in range(2, int(num**0.5) + 1):
if num % i == 0:
return False
return True
def generate_primes(start, end):
"""Generate a list of prime numbers between start and end."""
primes = [num for num in range(start, end + 1) if is_prime(num)]
return primes
# Get user input
start_num = int(input("Enter the starting number: "))
end_num = int(input("Enter the ending number: "))
# Validate input
if start_num >= end_num:
print("Invalid input. The starting number should be less than the ending number.")
else:
# Generate and print prime numbers
prime_numbers = generate_primes(start_num, end_num)
print(f"Prime numbers between {start_num} and {end_num}:")
print(prime_numbers)
Output:
Enter the starting number: 1
Enter the ending number: 100
Prime numbers between 1 and 100: [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]