2017-05-08 108 views
0

我有這樣的代碼:只打印整數?

for x in range (2,101): 
    for y in range (2,101): 
     print("{0}/{1}={2}".format(x,y,x/y)) 

應該打印素數從1到100,但它全都在結尾處,我想擺脫的數字。比如說,14.895789538953,我不需要/最後需要這些額外的數字。

如何更改它只有print是整數?

+3

你是什麼意思與「只打印整數」? –

+0

你可以使用'floor(x/y)'。 – alex

+0

@alex:我不認爲這個問題的目的。因爲那會打印不正確的結果。 OP可能只打印導致整數的分數。 –

回答

2

使用modulo operator%來檢查一個部門的「剩女」:

for x in range (2,101): 
    for y in range (2,101): 
     if x % y == 0: # no remainder => x/y is an integer 
      print("{0}/{1}={2}".format(x,y,x//y))