def pr_sol(maxval,N,ee,ff):
count=0
aa,bb=0,1
gg=N*ff
while count<maxval:
if bb**2 - 1 ==N*aa**2:
print(bb,'^2-1=',N,'*',aa,'^2')
else:
print(bb,'^2+1=',N,'*',aa,'^2')
anew=ee*aa+ff*bb
bnew=gg*aa+ee*bb
aa=anew
bb=bnew
count+=1
return
pr_sol(20,92,1151,120) #imprime las 20 primeras soluciones cuando N=92
""" la solución más pequeña es 1151,120 donde 1151 ^2-1= 92 * 120 ^2 (de wikipedia). (No estoy seguro si es lo mismo que la recursividad de wikipedia, pero en este caso se aplica la siguiente recursividad:
a_{t+1}=1151*a_{t} +120*b_{t}
b_{t+1}=120*92*a_{t} +1151*b_{t}
(in general you can generate such a recursion, which gives
values for x^2-1=Ny^2 AND x^2+1=Ny^2
(but x^2 ==91 mod 92 has no solutions so
there are no sol to x^2+1=Ny^2 ))
The first few solutions are:
1 ^2-1= 92 * 0 ^2 (a,b)=( 0 , 1 )
1151 ^2-1= 92 * 120 ^2 (a,b)=( 120 , 1151 )
2649601 ^2-1= 92 * 276240 ^2 (a,b)=( 276240 , 2649601 )
6099380351 ^2-1= 92 * 635904360 ^2
14040770918401 ^2-1= 92 * 1463851560480 ^2
32321848554778751 ^2-1= 92 * 3369785656320600 ^2
I've just been doing some investigation into these equations
and found this recursion. (which has some advantage. For
example N=313 has very large first solution to x^2-1=Ny^2 but
you can generate the numbers from the much smaller solution:
126862368^2 +1 =313 * 7170685^2
and the recursion:
a_{t+1}= 126862368 a_t+7170685 b_t
b_{t+1}=313*7170685a_t+126862368 b_t
so
pr_sol(20,313,126862368,7170685)
prints first 20 solutions for N=313
(note they alternate between x^2+1=313y^2 and x^2-1=313y^2)
"""
0 votos
Soy un novato en el intercambio de pilas. ¡¡¡Por favor, hágamelo saber por qué usted downvoted, para que yo pueda mejorar en mis futuros posts !!!
0 votos
En realidad hay un verso que dice: "La persona que resuelva esto en un año es un matemático". La respuesta mínima dada por el matemático Brahmagupta fue (1151,120). es.wikipedia.org/wiki/Problema_de_Brahmagupta
0 votos
¡¡¡Y me gustaría saber cómo enfocar esto mejor en programación !!!
1 votos
Debería consultar es.wikipedia.org/wiki/Pell%27s_equation
0 votos
Bramhagupta era muy gran matemático porque él finded una ecuación para encontrar matemático real. Pero según yo, una persona que encuentra la solución para la ecuación x^2-99y^2=1 En 10 segundos era un verdadero matemático
0 votos
Um ... No veo en ninguna parte que x e y se supone que son números enteros. x = ... es la solución que proporciona todas las incontables infinitas soluciones reales.
0 votos
$(X-1)(x+1)=4*23y^2$ x-1 y x+1 no pueden tener ningún factor mayor que 2 en común. Tanto x-1 como x+1 son pares pero uno divide por 4 y el otro no.