Las preguntas basadas en varios conceptos de teoría de números y diferentes tipos de números se hacen con bastante frecuencia en los concursos de programación. En este artículo, discutimos algunos hechos y algoritmos famosos:
Datos interesantes :
- Todos los números palindrómicos de 4 dígitos son divisibles por 11.
- Si repetimos dos veces un número de tres dígitos, para formar un número de seis dígitos. El resultado será divisible por 7, 11 y 13, y dividir por los tres te dará tu número original de tres dígitos.
- Un número de forma 2 N tiene exactamente N+1 divisores. Por ejemplo 4 tiene 3 divisores, 1, 2 y 4.
- Para calcular la suma de factores de un número , podemos encontrar el número de factores primos y sus exponentes. Sean p 1 , p 2 , … p k factores primos de n. Sean a 1 , a 2 , .. a k potencias máximas de p 1 , p 2 , .. p k respectivamente que dividen n, es decir, podemos escribir n como n = (p 1 a 1 )*(p 2 a 2 )* … (p k a k ) .
Sum of divisors = (1 + p1 + p12 ... p1a1) * (1 + p2 + p22 ... p2a2) * ............................................. (1 + pk + pk2 ... pkak) We can notice that individual terms of above formula are Geometric Progressions (GP). We can rewrite the formula as. Sum of divisors = (p1a1+1 - 1)/(p1 -1) * (p2a2+1 - 1)/(p2 -1) * .................................. (pkak+1 - 1)/(pk -1)
- Para un producto de N números, si tenemos que restar una constante K tal que el producto obtenga su valor máximo, luego restarlo de un valor más grande tal que el valor más grande-k sea mayor que 0. Si tenemos que restar una constante K tal que el producto obtenga su valor mínimo, luego restarlo del valor más pequeño donde el valor más pequeño-k debe ser mayor que 0
- Conjetura de Goldbach: Todo número par mayor que 2 se puede expresar como la suma de 2 números primos.
- Números perfectos o Números amistosos : Los números perfectos son aquellos números que son iguales a la suma de sus divisores propios. Ejemplo: 6 = 1 + 2 + 3
- Números de Lychrel : Son aquellos números que no pueden formar un palíndromo cuando se invierten repetidamente y se suman a sí mismos. Por ejemplo, 47 no es un número Lychrel ya que 47 + 74 = 121
- Conjetura de Lemoine : Cualquier entero impar mayor que 5 puede expresarse como la suma de un primo impar (todos los primos excepto 2 son impares) y un semiprimo par. Un número semiprimo es el producto de dos números primos. Esto se llama la conjetura de Lemoine.
- Último teorema de Fermat : De acuerdo con el teorema, no hay tres enteros positivos a, b, c que satisfagan la ecuación, para cualquier valor entero de n mayor que 2. Para n = 1 y n = 2, la ecuación tiene infinitas soluciones.
Algoritmos de teoría de números
MCD y MCM
¡Artículos recientes sobre GCD y LCM! Factorización prima y divisores:
- factores primos
- Algoritmo Rho de Pollard para factorización prima
- Encontrar todos los divisores de un número natural
- Suma de todos los divisores propios de un número natural
- Factorización prima usando Sieve O (log n) para consultas múltiples
- Encuentra la cortesía de un número
- Imprima números primos en un rango dado usando C++ STL
- k-ésimo factor primo de un número dado
- Números de Smith
¡Artículos recientes sobre factores primos! Números de Fibonacci:
- Números de Fibonacci
- Datos interesantes sobre los números de Fibonacci
- ¿Cómo verificar si un número dado es el número de Fibonacci?
- Teorema de Zeckendorf (Representación de Fibonacci no vecina)
¡Artículos recientes sobre los números de Fibonacci! Números catalanes:
¡Artículos recientes sobre los números catalanes! Aritmética modular :
- Exponenciación Modular (Potencia en Aritmética Modular)
- Inverso multiplicativo modular
- División Modular
- orden multiplicativo
- Buscar raíz cuadrada en Módulo p | Conjunto 1 (Cuando p está en forma de 4*i + 3)
- Buscar raíz cuadrada en Módulo p | Conjunto 2 (algoritmo Shanks Tonelli)
- Criterio de Euler (Comprobar si existe raíz cuadrada bajo módulo p)
- Multiplica números enteros grandes por debajo de módulo grande
- Encuentra la suma del módulo K del primer N número natural
- ¿Cómo calcular mod de un número grande?
- Clase BigInteger en Java
- Módulo 10^9+7 (1000000007)
- ¿Cómo evitar el desbordamiento en la multiplicación modular?
- Algoritmo RSA en Criptografía
- Encuentra (a^b)%m donde ‘a’ es muy grande
- Encuentra el poder del poder bajo mod de un número primo
¡Artículos recientes sobre aritmética modular! Función de Euler Totient:
- Función totiente de Euler
- Función Totient de Euler optimizada para evaluaciones múltiples
- Función Totient de Euler para todos los números menores o iguales que n
- Raíz primitiva de un número primo n módulo n
Cálculos nCr:
- Coeficiente Binomial
- Calcule nCr % p | Set 1 (Introducción y Solución de Programación Dinámica)
- Calcule nCr % p | Conjunto 2 (Teorema de Lucas)
- Calcule nCr % p | Conjunto 3 (usando el pequeño teorema de Fermat)
Teorema chino del resto:
- Serie 1 (Introducción)
- Conjunto 2 (Implementación basada en módulo inverso)
- Comprobación de redundancia cíclica y división Modulo-2
- Uso del teorema chino del resto para combinar ecuaciones modulares
Factoriales :
- Factorial
- La fórmula de Legendre (Dados p y n, ¡encuentra la x más grande tal que p^x divide a n!)
- Suma de divisores del factorial de un número
- Contar divisores de factorial
- Calcula n! bajo módulo p
- Teorema de Wilson
- Prueba de primalidad | Conjunto 1 (Introducción y Método Escolar)
- Prueba de primalidad | Juego 2 (Método Fermat)
- Prueba de primalidad | Conjunto 3 (Miller-Rabin)
- Prueba de primalidad | Conjunto 4 (Solovay-Strassen)
- Hecho 22 | (2^x + 1 y primo)
- Lema de Euclides
- Tamiz de Eratóstenes
- Tamiz segmentado
- Tamiz de Atkin
- Tamiz de Sundaram para imprimir todos los números primos menores que n
- Tamiz de Eratóstenes en complejidad de tiempo 0(n)
- Comprobar si un número grande es divisible por 3 o no
- Comprobar si un número grande es divisible por 11 o no
- Para comprobar la divisibilidad de cualquier número grande por 999
- Números de Carmichael
- Generadores de grupo cíclico finito bajo adición
- Mida un litro usando dos recipientes y suministro de agua infinito
- Programa para encontrar el último dígito del enésimo número de Fibonacci
- MCD de dos números cuando uno de ellos puede ser muy grande
- Encuentra el último dígito de a^b para números grandes
- Resto con 7 para números grandes
- Cuente todos los subconjuntos que tengan una suma divisible por k
- Dividir un número en dos partes divisibles
- Número de substrings divisibles por 6 en una string de enteros
- ‘Problemas de práctica’ sobre aritmética modular
- ‘Problemas de práctica’ sobre teoría de números
- Haz una pregunta sobre teoría de números
- Padován , OESIS
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA