Bonjour,
les 7 derniers chiffres d'un nombre , c'est son reste dans
la division euclidienne par

il se trouve que si l'on remplace un entier N par son reste r(N)
les choses marchent admirablement bien et tout est compatible
r(NM)=R(N)R(M)
r(N+M)=r(N)+R(M)
=r(r(N)^{2010}))
c'est ce que l'on appelle l'arithmétique modulaire, inventée par Gauss
il suffit de faire des multiplications et des exponentiations (élévations à la puissance) modulo

maintenant pour l'exposant 2010, le plus rapide est d'écrire 2010
en base 2
2010=1024+512+256+128+64+16+8+2
car
^2=2^{2^{p+1}})
d'où
7^2
puis
^2)^2)
puis
^2)
ce qui donne l'algorithme modulo 10^7:
n=2010
x=7
faire tant que n > 1
si n est pair
x^2-->x (la base est élevée au carré)
n/2-->n (l'exposant est divisé par 2)
sinon
si n est impair
7*x-->x (la base est multipliée par 7)
n-1-->n (on soustrait 1 à l'exposant)
fin tant que
imprimer x (le résultat est x)