enter image description here
input:20
17
999997
ouput:2^2 * 5
17
757 * 1321
My code:
a=int(input())
#find the factors first
for i in range(2,a+1):
s=0
b=a
d=0
#see if it is a prime number
if a%i==0:
for x in range(1,i+1):
if a%x==0:
d=d+x
if (d-1)/i==1:
d=0
print(i)
else:
s=0
b=a
d=0
continue
d=0
#I will see how many prime numbers
while(b>0):
if (b/i)%1==0:
s=s+1
b=b/i
else:
b=0
if b==1:
b=0
print(s)
I will find the factors first, and then see if it is a prime number. If so, I will see how many prime numbers it is
if i input 12 ,it output 2 2