2017-10-12 57 views
-3

我使用for循環打印0到100之間的數字,它們是3的倍數。現在我必須打印可以被二整除的那些,我似乎無法使它正常工作。如何在for循環中打印可被二進制整除的數字

我需要顯示兩個,我做了下面,但是有沒有辦法將第二個for循環合併到第一個循環中,以便在三個倍數的同一個循環中打印並且不打印可分割的循環。

代碼:

for x in range(0,100,3): 
    print(x) 
for n in range(0,100,3): 
    if n % 2 == 0: 
     print(n) 
+0

注意哪些雙方2和3整除的數字實際上整除6 – mshsayem

+0

一個自己循環爲0-100,可以由2的多個3和div除以2來分開? – LenglBoy

回答

0
for x in range (0,100,2): 
    print(x) 

這將2打印那些整除排除100

0

您需要添加一個if語句來檢查它們是由2整除的數字。如果一個數字可以被2整除,那麼餘數將是0。要檢查這一點,您可以使用%(模)運算符。

所以,你必須:

for x in range (0, 100, 3): 
    # check if x is evenly divisible by 2 
    # i.e. is the remainder zero when divided by 2 
    if x % 2 == 0: 
     print(x) 

或者,你可以在6步驟上去,因爲623LCM

for x in range(0, 100, 6): 
    print(x) 
0
for x in range (0,100,3): 
    print("Multi of 3: " + str(x)) 

    if(x % 2 == 0): 
     print("Div by 2: " + str(x)) 

    if(x % 3 == 0 AND x % 2 == 0): 
     print("Both: " + str(x)) 
-1

不是在Python中的專家,但logicaly所有語言都有一個模運算

sum = 0 

for i in range (yourange): 
    if (i % 3 == 0) 
     sum += i 
return sum