2017-02-20 32 views
2

即時通訊使用pYcharm,我試圖做一個程序,要求一個大於1的整數作爲inut因子,然後返回給定int的素數。以下是我迄今爲止:如何在Python中請求餘數或整數?

number = int(input("Enter a positive whole number (<1):")) 
f = 2 
range = (1, number) 
while number > 1: 
    while f/number ## Does f divide by number without remainders? as in   
          does in divide evenly? 
     print(f) 
     number /= f 
    else: 
     f += 1 

我堅持上一部分,我怎麼問,如果F /數有剩餘或者它不勻?

+0

我添加了一個不必要的行。請忽略range =(1,number)定義和var。 –

+1

[你如何檢查數字是否可以被另一個數字(Python)整除?](http://stackoverflow.com/questions/8002217/how-do-you-check-whether-a-number-is -di-by-another-number-python) –

+0

此外,你可能想要編輯你的第一行。從技術上講,積極的整數是'(> = 1)'不是'(<1)'。 – Peter

回答

2

你想要的模運算%

>>> 5 % 3 
2 
>>> 15 % 5 
0 

具體a % b == 0 IFF ba沒有剩餘。否則,剩餘部分將返回。

+1

好,所以我會把如果f%數字== 0 打印(f) 編號/ = f 其他: f + = 1 –

+0

是的,這將工作。如果答案回答了您的問題,請接受答案。 –

+0

更正,它必須是如果數$ f == 0: –

相關問題