Implemente un programa que le pida al usuario su número de identidad y determine su sexo. Note que el sexo puede determinarse por el penúltimo dígito del número de identidad, en caso de ser par es masculino, femenino en caso contrario.
Implemente un programa que lea una secuencia de números de la consola (uno por línea) hasta que se escriba una línea en blanco y de estos imprimir:
- El mayor
- El menor
- Su promedio
Implemente un programa que lea de la consola tres números y compruebe si forman una fecha. En caso de serlo, imprima el día siguiente a la misma con el formato día/mes/año.
Implemente un método que reciba tres números enteros y diga qué tipo de triángulo forman. El método debe devolver 0
si los enteros son lo lados de ningún triángulo, 1
si es un triángulo escaleno, 2
si es isósceles y 3
si es equilátero.
Cree y utilice un
enum
para mejorar la semántica de este método.
Implemente un método que reciba un número entero y halle su cantidad de dígitos (no usar la clase string
)
Implemente un método que reciba un número entero y devuelva su representación binaria.
Implemente un método que reciba dos números enteros y halle el máximo común divisor entre ellos.
Escriba un programa que lea un número entero n
de la consola e imprima la secuencia de Collatz para n
. La secuencia de Collatz se define como:
$$
S_0 = n \\
S_{n+1} = \left{ \begin{array}{lcc}
3 S_n + 1 ~ si ~ S_n ~ impar \\
\ \frac{S_n}{2} ~ si ~ S_n ~ par
\end{array}
\right.
$$
Dicha secuencia termina cuando se alcanza el número 1
(lo cual siempre ocurre, aunque no se ha podido demostrar aún).
Ejemplo: Para 17
tenemos (->
división entre 2
, =>
multiplicación por 3
y adición de 1
)
17 => 52 -> 26 -> 13 => 40 -> 20 -> 10 -> 5 => 16 -> 8 -> 4 -> 2 -> 1
Implemente un método que reciba como parámetro dos fechas (tres enteros por cada fecha) y calcule cuántos días hay entre ellas (no usar ciclos).
Calcular el factorial de un número.
Ej: 5! = 5 x 4 x 3 x 2 x 1 = 120
Calcular la potencia de un número como sucesivas multiplicaciones.
Determinar si un número es perfecto. Un número es perfecto si la suma de sus divisores propios es igual a él.
Ej: 28 = 1 + 2 + 4 + 7 + 14
Hallar el n-ésimo término de la sucesión de Fibonacci:
Hallar el Máximo Común Divisor entre dos enteros utilizando el algoritmo de Euclides basado en el resto. MCD(a, b) = MCD(b, r)
donde r = a % b
.
Dado un número n
. Hallar su descomposición en factores primos. Dicha descomposición consiste en el producto de potencias de factores primos tal que se obtenga el número. Ej:
Nota: Esta descomposición es única para cada número.
Adicional: Determinar el número primo más cercano a n
.