Open roberthsu2003 opened 2 months ago
我多做了判斷質數的部分
import pyinputplus as pypi
from math import *
n = pypi.inputInt("請輸入整數求因數: ")
print(n)
num = []
for i in range(1, n+1):
if n % i == 0:
num.append(i)
print(f"{n} 的因數有: {num}")
for i in range(2, int(sqrt(n))):
if n % i == 0:
print(f"{n} 不是質數")
break
else:
print(f"{n} 是質數")
import pyinputplus as pypi
from math import *
n = pypi.inputInt("請輸入整數求因數: ")
print(n)
num = []
for i in range(1, n+1):
if n % i == 0:
num.append(i)
print(f"{n} 的因數有: {num}")
Code:
import pyinputplus as pyip
try:
n = pyip.inputInt(f"請輸入整數,求所有的公因數: ", min=0)
print(f"{n} 的因數有 ", end='')
for i in range(1, n+1):
if n % i == 0:
if i >= n:
print(i)
else:
print(i, end=', ')
#print()
except Exception as e:
print(f"EXCEPTION - {type(e)}")
Result:
### 因數查詢
import pyinputplus as pypi
mun = pypi.inputInt("請輸入查詢數值: ",min=1)
print(mun)
print(f"{mun}的因數: ",end='')
for i in range(1,mun+1):
u = mun%i
if u==0:
print(i ,end=' ')
print()
print("程式結束")
import pyinputplus as pypi
mun = pypi.inputInt("請輸入查詢數值: ",min=1) print(mun)
print(f"{mun}的因數: ",end='') for i in range(1,mun+1): u = mun%i if u==0: print(i ,end=' ')
print()``
import pyinputplus as pypi
n = pypi.inputInt("請輸入整數以求出所有的因數: ",min=0)
print(n)
print(f"{n}的因數為: ",end=" ")
for i in range(1 , n + 1):
if n % i == 0:
print(i ,end=" ")
print()
print("程式結束")
import pyinputplus as pypi
n = pypi.inputInt(f"請輸入整數,求所有公因數: ", min=0)
print(f"{n}的因數為: ",end=" ")
for i in range(1 , n + 1):
if n % i == 0:
print(i ,end=" ")
import pyinputplus as pypi
n = pypi.inputInt("請輸入整數,求所有公因數:", min=0)
print(n)
print("因數有:", end='')
for i in range(1, n+1):
if n % i == 0:
print(i, end=', ')
import pyinputplus as pypi
mun = pypi.inputInt("請輸入查詢數值: ",min=1)
print(mun)
print(f"{mun}的因數: ",end='')
for i in range(1,mun+1):
u = mun%i
if u==0:
print(i ,end=' ')
print()
print("程式結束")
輸入
輸出