Programa de Python para imprimir todos los números enteros que no son divisibles por 2 o 3

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *