Categorías
Criptografía

Pequeño Teorema de Fermat

Fuente: Kai Takami | Verificado por: Juan Ramírez


Si p es un número primo (2, 3, 5, 7, 11, 13…), entonces, para cada número natural a, con a>0 (a mayor a 0), a**p a(p elevado a la a) ≡ a (mod p) (mod significa módulo) [a**p ≡ a (mod p)]

Wikipedia
Triple bar

  • Solución en Python:
p = 2 #Número primo
a = 1 #Menos a p
        
print(a**p % p) # = a
# a (1) elevado a la p (2) es igual a 1 (1*1=1), el resultado (1) módulo 2 es igual a 1 (a).
print(1 % 2)
  • ¿En qué se usa este algoritmo?

Encriptación:
Por ejemplo, si n es un número de 300 dígitos podemos usar el test de Fermat para revisar si es un número primo en segundos.
RSA algorithm para encriptación. (Algoritmo RSA) Existen los números de Carmichael qué pueden «engañar» este teorema (Carmichael)

Categorías
Entrada de datos

¿Cómo calcular un promedio?

Fuente: Juan Ramírez | Verificado por: Maximiliano Vasques

Para saber el promedio de un número «x» de variables, se tienen que sumar entre si, y luego se dividen por el número de la cantidad de variables que hay a promediar.

Ingreso de datos:

Se ingresan en este caso 3 números enteros a 3 variables.

Asignación de variable resultado:

«resultado» almacena el valor de la suma de «numero1» más «numero2» más «numero3».

Asignación a variable promedio:

«promedio» almacena el valor de «resultado» dividido por 3. (3 en este caso ya que son la cantidad de variables a calcular).

Devolver el resultado:

Se utiliza «print()».

numero1 = int(input("ingrese su primer número: "))
numero2 = int(input("ingrese su segundo número: "))
numero3 = int(input("ingrese su tercer número: "))
resultado = numero1 + numero2 + numero3
promedio = resultado/3
print(f"El promedio es {promedio}")
Categorías
Entrada de datos

¿Cómo calcular la media geométrica?

Fuente: Juan Ramírez | Verificado por: Maximiliano Vasques


En matemáticas y estadística, la media geométrica de una cantidad arbitraria de números (por decir n números) es la raíz n-ésima del producto de todos los números; es recomendada para datos de progresión geométrica, para promediar razones, interés compuesto y números índice.

{\displaystyle {\bar {x}}={\sqrt[{n}]{\prod _{i=1}^{n}{x_{i}}}}={\sqrt[{n}]{x_{1}\cdot x_{2}\cdots x_{n}}}}

Por ejemplo, la media geométrica de 2 y 18 es la raíz cuadrada del producto de ambos {\displaystyle {\sqrt[{2}]{2\cdot 18}}={\sqrt[{2}]{36}}=6}. Otro ejemplo, la media geométrica de 1, 3 y 9 sería la raíz cúbica del producto de los tres números {\displaystyle {\sqrt[{3}]{1\cdot 3\cdot 9}}={\sqrt[{3}]{27}}=3}.

Fuente: https://es.wikipedia.org/wiki/Media_geom%C3%A9trica


Ingreso de números:

Las entradas de números enteros se realizan con la función «int», en este caso se solicitan 3 datos.

Asignación de variable «media»:

El primer valor que toma «media» es la multiplicación de «numero1» por «numero2» por «numero3».

La segunda asignación se trata de potenciar este resultado por 1 dividido 3.

Imprimir resultado:

Se realiza con «print()»

numero1 = int(input("ingrese su primer número: "))
numero2 = int(input("ingrese su segundo número: "))
numero3 = int(input("ingrese su tercer número: "))

media = numero1*numero2*numero3
media = media**(1/3)

print(f"La media geomética es {media}")