jueves, 23 de julio de 2026

Ingresar tres números A, B y C, mostrar los múltiplos de A menores que B que no sean divisores de C en Python

Código del ejercicio:

a = int(input("Ingresar A: "))
b = int(input("Ingresar B: "))
c = int(input("Ingresar C: "))
for i in range(1, a + 1):
  resultado = a % i
  if resultado == 0 and i < b and c % i != 0:
    print("Numero que cumple las condiciones:", i)

Definición de los códigos del ejercicio:

int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
% --> el operador de modulo ( % ) devuelve el resto de la división.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Este programa solicita tres números (A, B y C). Luego busca todos los divisores de A. Finalmente muestra únicamente aquellos divisores que sean menores que B y que no dividan exactamente a C.

Código

a = int(input("Ingresar A: "))
b = int(input("Ingresar B: "))
c = int(input("Ingresar C: "))

for i in range(1, a + 1):
    resultado = a % i
    if resultado == 0 and i < b and c % i != 0:
        print("Numero que cumple las condiciones:", i)

Explicación línea por línea

Código Explicación sencilla
a = int(input("Ingresar A: ")) Pide al usuario el número A y lo guarda como un número entero.
b = int(input("Ingresar B: ")) Pide el número B y lo almacena.
c = int(input("Ingresar C: ")) Pide el número C y lo guarda.
for i in range(1, a + 1): Recorre todos los números desde 1 hasta A para comprobar cuáles son divisores de A.
resultado = a % i Calcula el residuo de dividir A entre i. Si el residuo es 0, significa que i es divisor de A.
if resultado == 0 and i < b and c % i != 0: Comprueba tres condiciones al mismo tiempo:
  • resultado == 0: i debe ser divisor de A.
  • i < b: i debe ser menor que B.
  • c % i != 0: i no debe dividir exactamente a C.
Solo si las tres condiciones se cumplen, el número será mostrado.
print(...) Muestra el número que cumple todas las condiciones.

Funcionamiento paso a paso

Supongamos los siguientes datos:

  • A = 12
  • B = 8
  • C = 18

Los divisores de 12 son:

1, 2, 3, 4, 6 y 12

Ahora se aplican las condiciones:

Número ¿Menor que 8? ¿Divide a 18? ¿Se muestra?
1 No
2 No
3 No
4 No
6 No
12 No No importa No
Resultado del ejemplo:
Numero que cumple las condiciones: 4
Resumen:
  • Solicita tres números: A, B y C.
  • Busca todos los divisores de A.
  • Solo toma los divisores menores que B.
  • Descarta los que también sean divisores de C.
  • Finalmente muestra los números que cumplen todas las condiciones.

No hay comentarios.:

Publicar un comentario

Ingresar tres números A, B y C, mostrar los múltiplos de A menores que B que no sean divisores de C en Python

Código del ejercicio: a = int ( input ( "Ingresar A: " )) b = int ( input ( "Ingresar B: " )) c = int ( inp...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️