Utilicé el siguiente código lua para generar todos los valores posibles de a y b donde a > b hasta 100. Luego, muestra el resultado de b módulo a. Los resultados son ici (tenga en cuenta que en los resultados, el signo de porcentaje se utiliza como operador de módulo). A continuación se muestra el código que he utilizado para generarlo. (el .. es el operador de concatenación (une 2 trozos de texto))
strin=""
for a = 1, 100 do
for b = 0 (a-1) do
strin = strin .. "a=" .. a .. " b=" .. b .. " b%a=" .. b%a .. "\010"
end
end
print(strin)
Y, aquí está el código que utilicé para comprobar que a > b es siempre cierto para los números generados por el código en el parágrafo anterior (arriba). Aunque este código no utiliza ninguna variable externa, por lo que siempre mostrará la misma salida, puedes volver a comprobarlo si quieres utilizando este código. Sólo tienes que introducir el código en un compilador lua y si hay algún momento en el que a < b entonces te mostrará el valor de a y de b.
strin=""
for a = 1, 100 do
for b = 0, (a-1) do
if a > b then
strin = strin .. "a=" .. a .. " b=" .. b .. "\010"
end
end
end
print(strin)
Entonces, queremos saber cuál es el número total de valores posibles para a y b cuando a o b no son más de 100. Así, he modificado un poco la codificación, y he encontrado que el total de valores posibles para a y b hasta 100 es $5050$ . El código que he utilizado para encontrarlo es el siguiente.
num = 0
for a=1, 100, 1 do
for b = 0, (a-1), 1 do
num = num + 1
end
end
print(num)
A continuación, para comprobar los números de Fibonacci. Todos los números de Fibonacci ( no la secuencia de Fibonacci ) menores o iguales a 100 son: 0, 1, 2, 3, 5, 8, 13, 21, 34, 55 y 89. Por lo tanto, he creado un programa lua para averiguar qué b módulo a son Fibonacci. Los resultados son ici . La cantidad total de números Fibonacci encontrados es de 986 ( $19.\overline{5247}$ de los números totales probados ). El siguiente es el código que he utilizado.
fibs = {0;1;1;2;3;5;8;13;21;34;55;89}
strin=""
for a = 1, 100, 1 do
for b = 0, (a-1), 1 do
for k, v in pairs(fibs) do
if b % a == v then
strin = strin .. "a=" .. a .." b=" .. b .. " b%a=" .. b%a .. "\010"
end
end
end
end
print(strin)
En general, sí, porque hay toneladas de números de Fibonacci que son b módulo a ( e incluso a módulo b ) sólo en los primeros 100 valores de los números a y b.
En un tema relacionado, acabo de cambiarlo un poco para ver un módulo b hasta 100 donde a > b. El resultado es ici . El siguiente es el código que he utilizado.
local strin=""
for a=1, 100, 1 do
for b = 0, (a-1), 1 do
strin = strin .. "a=" .. a .. " b=" .. b .. " a%b=" .. a%b .. "\010"
end
end
print(strin)
Luego, sacar los números de Fibonacci fue otro simple programa. Los resultados se pueden encontrar ici . El total de partidos es de 2399 ( casi la mitad - $ 47.\overline{5049} $ % ). El siguiente es el código que he utilizado para generarlo.
fibs = {0;1;1;2;3;5;8;13;21;34;55;89}
strin = ""
for a=1, 100, 1 do
for b = 0, (a-1), 1 do
for k, v in pairs(fibs) do
if a%b==v then
strin = strin .. "a=" .. a .. " b=" .. b .. " a%b=" .. a%b .. "\010"
end
end
end
end
print(strin)
2 votos
¿La secuencia alcanza todos los restos posibles?
2 votos
Un problema interesante. Lamentablemente no conozco la bibliografía. No todo es posible, por ejemplo no podemos tener congruencia para $4$ modulo $8$ .
1 votos
Siempre existen pares de números (a,n), donde $F_n$ es divisible por a. ( $a \in \mathbb{Z}^+ $ y $F_n > a$ ).
1 votos
Siempre existen pares de números (a,n), donde $F_n$ es divisible por a. ( $a \in \mathbb{Z}^+ $ y $F_n > a$ ). Y $F_n$ es divisible por $F_m$ si n es divisible por m. Puedes tomarlos como punto de referencia. Por ejemplo, el primer número de Fibonacci que es divisible por 14 es $F_{24}$ ( $F_{24}$ es divisible por $F_3$ y $F_{8}$ ), por lo que tenemos el total $2 \times 23$ restos (adelante/atrás). Pero como André señaló que no puedes tener ningún par (a,b).