Podemos ingresar un conjunto de enteros y verificar qué enteros en este rango, comenzando con 1, no son divisibles por 2 o 3, verificando el resto del entero con 2 y 3.
Ejemplo:
Input: 10 Output: Numbers not divisible by 2 and 3 1 5 7
Método 1 : verificamos si el número no es divisible por 2 y 3 usando la cláusula y, luego generamos el número.
Python3
# input the maximum number to # which you want to send max_num = 20 # starting numbers from 0 n = 1 # run until it reaches maximum number print("Numbers not divisible by 2 and 3") while n <= max_num: # check if number is divisible by 2 and 3 if n % 2 != 0 and n % 3 != 0: print(n) # incrementing the counter n = n+1
Producción:
Numbers not divisible by 2 and 3 1 5 7 11 13 17 19
Método 2 : Atravesamos los números impares comenzando con 1 ya que los números pares son divisibles por 2. Entonces, incrementamos el ciclo for a por 2, atravesando solo números impares y verificamos cuál de ellos no es divisible por 3. Este enfoque es mejor que el anterior ya que solo itera a través de la mitad de la cantidad de elementos en el rango especificado.
El siguiente código de Python ilustra esto:
Python3
# input the maximum number to # which you want to send max_num = 40 print("Numbers not divisible by 2 or 3 : ") # run until it reaches maximum number # we increment the loop by +2 each time, # since odd numbers are not divisible by 2 for i in range(1, max_num, 2): # check if number is not divisible by 3 if i % 3 != 0: print(i)
Producción:
Numbers not divisible by 2 or 3 : 1 5 7 11 13 17 19 23 25 29 31 35 37
Publicación traducida automáticamente
Artículo escrito por yashchuahan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA