2017-10-12 1 views
-3

J'ai utilisé une boucle for pour imprimer les nombres entre 0 et 100 qui sont des multiples de trois. Maintenant, je dois imprimer ceux qui sont divisibles par deux et je n'arrive pas à le faire fonctionner correctement. J'ai besoin de montrer les deux et je l'ai fait ci-dessous, mais est-il possible d'incorporer la deuxième boucle dans la première afin d'imprimer les deux sans les imprimer dans la même boucle que les multiples de trois.Comment imprimer des nombres divisibles par deux dans une boucle for

code:

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

Notez que les chiffres qui sont divisibles par 2 et 3 sont en fait divisible par 6. – mshsayem

+0

un propre boucle pour 0-100 qui peut être diviser par 2 qui sont multi de 3 AND div par 2? – LenglBoy

Répondre

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

Ce imprimera les divisible par 2 100 à l'exception

0

Vous devez ajouter une instruction if pour vérifier les chiffres qui sont divisibles par 2. Si un nombre est divisible par 2, le nombre restant sera 0. Pour vérifier cela, vous pouvez utiliser l'opérateur % (modulo).

Alors, vous auriez:

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) 

Sinon, vous pouvez aller dans les étapes de 6, depuis 6 est le LCM de 2 et 3.

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

pas un expert en python, mais logicaly tout langage a un opérateur modulo

sum = 0 

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