PY
py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
prime_divisions = []
try:
prime_guess = int(input())
except ValueError:
print("Enter whole numbers")
exit()
#@Rain and other people, I could remove the exit put this function in a for loop with a break, but I can't request multiple inputs from the user in "sololearn"
saved_guess = prime_guess
divis = 2
while prime_guess > 1:
while prime_guess % divis == 0:
prime_guess = prime_guess // divis
prime_divisions.append(divis)
divis = divis + 1
if len(prime_divisions) == 1:
print(prime_divisions)
print(f"Your number: {saved_guess}, is a prime number!")
#Good idea from @Rain. Return the users number.
else:
print(prime_divisions)
print("The numbers above are prime factors of your number!")
print(f"Your number: {saved_guess}, is not a prime number")
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run