Passons à 4 chiffres
Il faut résoudre de même N² = 100a + b, b = a + 1 soit N² = 101*a + 1,
soit N² ≡ 1 modulo 101
Pour la même raison (101 premier) les seules solutions sont N = 1 et 100, aucune n'est dans les limites
1000 ≤ N² ≤ 9999, 31<N<100
C'était déja moins évident (essayer les 68 carrés candidats ???).
Les calculs du théorème des restes chinois donnent :
N ≡ a mod 7 ≡ b mod 11 ≡ c mod 13
(11*13) -1 ≡ 3 -1 ≡ 5 mod 7
(7*13) -1 ≡ 3 -1 ≡ 4 mod 11
(7*11) -1 ≡ 12 -1 ≡ 12 mod 13
N ≡ 5*11*13*a + 4*7*13*b + 12*7*11*c modulo 1001
Avec toutes les combinaisons de a,b,c = ±1
N ≡ 5*11*13 + 4*7*13 + 12*7*11 ≡ 1 mod 1001, ce que l'on savait déja
N ≡ 5*11*13 + 4*7*13 - 12*7*11 ≡ 155 mod 1001
N ≡ 5*11*13 - 4*7*13 + 12*7*11 ≡ 274 mod 1001
N ≡ 5*11*13 - 4*7*13 - 12*7*11 ≡ 428 mod 1001
Et les opposés :
N ≡ - 1, - 155, - 274, - 428 mod 1001 soit 1000, 846, 727 et 573
Les seules valeurs avec 316 < N < 1000 sont N = 428, 573, 727, 846
Il y a donc 4 solutions :
428² = 183184, 573² = 328329, 727² = 528529 et 846² = 715716
Avec 10 chiffres N² ≡ 1 modulo 100001 et 100001 = 11 x 9091
11 -1 ≡ 1653 modulo 9091
9091 -1 ≡ 5 -1 ≡ 9 modulo 11
N ≡ ± (1653*11 - 9*9091) = 63636 et 36365 modulo 100001
31622 < N < 100000, les deux solutions sont valables :
36365² = 1322413225 et 63636² = 4049540496
Puis 12 chiffres, la maison ne recule devant rien ! 1000001 = 101 x 9901
101 -1 ≡ 6568 modulo 9901
9901 -1 ≡ 34 modulo 101
N ≡ ± (6568*101 - 34*9901) = 326734 et 673267 modulo 1000001
316227 < N < 1000000 et les deux solutions :
326734² = 106755106756 et 673267² = 453288453289
Et même tant qu'à faire 14 chiffres : 10000001 = 11 x 909091
11 -1 ≡ 247934 modulo 909091
909091 -1 ≡ 8 modulo 11
N ≡ ± (247934*11 - 8*909091) = 4545454 et 5454547 modulo 10000001
3162277 < N < 10000000
4545454² = 20661152066116 et 5454547² = 29752082975209
Joli le 4545454 !
Pour aller plus loin, voir les décompositions en facteurs premiers de 10n + 1
A noter que les seuls nombres premiers connus de cette forme sont 11 et 101,
il y a donc toutes chances qu'il y ait des solutions pour tout n à notre problème...
(vous avez vu comment je calcule 137 -1 ≡ 8 modulo 73 ? même pas mal !
résoudre simplement 137x + 73y = 1 ...
Algorithme d'Euclide, c'est tout programmé là)