El número máximo de ceros ocurre cuando m = 64 yn = 781251
que es 10, por lo que es posible que deba verificar lo que está preguntando
Ideone.com
Normalmente en tales problemas, la respuesta está dentro del rango de largo largo.
tomemos extremo cuando tenga 100 ^ 1000000, (m = 100, n = 1000000)
¿Cuál es el máximo número de ceros que puede tener?
obviamente es 2 * 6 = 12
Entonces, si desea encontrar los ceros máximos finales
1.inicializar x = 12;
2.mientras (suma% pow (10, x)! = 0)
x -; // disminuye el valor de x
x será el número máximo de ceros.
Nota extra:
La serie que tienes se llama power sum.
1 ^ m + 2 ^ m + 3 ^ m +… ,,,,,,, n ^ m
Digamos para 1 ^ 1 + 2 ^ 1 + 3 ^ 1… ..n ^ 1 = n (n + 1) / 2
1 ^ 2 + 2 ^ 2 + 3 ^ 2 + n ^ 2 = n (n + 1) (2n + 1) / 6
m = 3
m = 4
m = 5
y así.,,
- ¿Qué hace que la teoría de números sea un buen tema para el primer intento de investigación matemática original?
- Cómo encontrar la suma [math] \ sum_ {k = 0} ^ {m} \ frac {(- 1) ^ k} {\ tbinom {n} {k}} H_k [/ math] dado que myn son ambos enteros y [matemáticas] 0 \ leq m \ leq n [/ matemáticas]
- Cómo encontrar la forma cerrada de la suma [matemática] \ sum_ {k = 0} ^ {\ infty} \ dbinom {n} {k} \ text {min} (k, nk) [/ math] cuando entero [math ] n \ geq0 [/ math]
- Cómo contar el número de enteros menor que el número dado n que contiene el dígito 4
- Cómo calcular la suma [matemática] \ sum_ {k} \ dbinom {\ lfloor \ frac {n + k} {2} \ rfloor} {k} [/ math]
El término general se encuentra en la fórmula de faulhaber usando el coeficiente de bernoulli. Eso requiere que almacene el coeficiente de bernoulli en una tabla de búsqueda y es demasiado complejo.
Sin embargo, para fines de programación, encontré esta fórmula en wolfram.
Tenga en cuenta que m se usa como p aquí.
ACTUALIZAR:
para Sp (1) el grado es 2.
para Sp (2) el grado es 3
para Sp (k) el grado es k + 1
para (Sp (1000000) el grado es 10 ^ 6 + 1
ahora m = 100
entonces el número máximo de dígitos posible es 12.