Código del ejercicio:
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:
|
| 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 | Sí | Sí | No |
| 2 | Sí | Sí | No |
| 3 | Sí | Sí | No |
| 4 | Sí | No | Sí |
| 6 | Sí | Sí | 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