2017-05-08 5 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

@アレックス:私は質問の目的とは思わない。それは誤った結果を印刷することになるからです。おそらく、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)) 
関連する問題