My code:
a=int(input())
找因數
for i in range(2,a+1):
s=0
b=a
d=0
把不是質數的去掉
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
while(b>0):
看看有幾個這種質數
if (b/i)%1==0:
s=s+1
b=b/i
else:
b=0
if b==1:
b=0
print(s)
[https://zerojudge.tw/ShowProblem?problemid=a010](http://)
拿去給老師看,一定讓他的下巴掉下來(除非他有雙下巴撐著)
#單行挑戰(感謝ccutmis補充)
print((lambda num : [i for i in range(1, num+1) if not num % i])(int(input("Enter a number:"))))
#詳解
num = int(input("請輸入一個整數: "))
for i in range(2, num):
if num % i == 0:
power = 0
print(i, end="^")
while num % i == 0:
power += 1
num /= i
print(power, end=' ')