Quiz - 3¶
Decimos que un número natural es triangular si es el producto de tres números naturales consecutivos.
Ejemplo: 120 es triangular, ya que 4 x 5 x 6 = 120. Dado un número entero no negativo n
, verifique si n
es triangular.
Devuelva True
si el número es triangular o False
si no lo es.
Indique cómo se debe devolver un cambio utilizando un número mínimo de billetes.
Su algoritmo debe leer el monto de la factura a pagar, cobro
, y el monto
del pago realizado, pago
, sin tener en cuenta los centavos.
Suponga que los billetes para el cambio son 50, 20, 10, 5, 2 y 1, y que ninguno de ellos falta en la caja registradora.
Devuelva una lista con la cantidad de cada billete que represente el cambio.
El primer elemento de la lista coincide con la cantidad 50,
el siguiente con 20, y así sucesivamente hasta 1. (El mismo orden que se muestra arriba).
Ejemplos:
calcular_cambio(50, 100)
-> [1,0,0,0,0,0]
calcular_cambio(92, 100)
-> [0,0,0,1,1,1]
Compruebe que un número entero positivo n
sea primo.
Devuelva True
si es primo o False
si no lo es.
Dado un número entero positivo n
, determine su descomposición en factores primos
calculando también la multiplicidad de cada factor.
Devuelve un diccionario con las claves como primos y sus respectivos valores como la
frecuencia del primo en la factorización primaria del número.
Ejemplos:
factores(5)
-> {5:1}
factores(420)
-> {2:2, 3:1, 5:1, 7:1}
Haga un programa que solicite un número entero positivo n
y lo muestre invertido.
Por ejemplo: 1234 genera 4321. Devuelve el número invertido.
Ejemplos:
invertir_numero(123456789)
-> 987654321
invertir_numero(1000)
-> 1