Les Snippets

Connexion

Inverse modulaire d'un entier

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 10/12/2012 23:03:27 et initié par gersoo [Liste]
Vue : 935
Catégorie(s) : Maths, Algorithme
Langages dispo pour ce code :
- Tcl



Langage : Tcl
Date ajout : 10/12/2012
Posté par gersoo [Liste]
# Inverse modulaire d'un entier a pour la multiplication modulo n
proc invmod {a n} {
 set n0 $n
 set x0 0
 set x1 1
 if {$n == 1} {return 1}
 while {$a > 1} {
      set q [expr {$a / $n}]
      set t $n
      set n [expr {$a % $n}]
      set a $t
      set t $x0
      set x0 [expr {$x1 - $q*$x0}]
      set x1 $t
 }
 if {$x1 < 0} {incr x1 $n0}
 return $x1
}


Snippets en rapport avec : Maths



Codes sources en rapport avec : Maths

{Visual Basic, VB6, VB.NET, VB 2005} CONVERSION GPS
Ce petit logiciel permet de convertir des coordonnées sexadécimales en coordonnées décimales. Par e...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERSION DE VOLUMES
Toujours sur le même principe, voici maintenant la conversion des volumes. Ce programme permet de c...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERSION DE MASSES
Ce petit programme conçut sans l'éditeur permet de convertir les masses entre-elles. Il permet surt...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERSION EURO EN FRANC FRANÇAIS
Ce logiciel permet de convertir les Euros en Francs Français. Il permet de convertir aussi les Fran...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERSION DE LONGUEURS AVEC MULTIPLICATEUR
Ce logiciel permet de convertir des longueurs linéaires entre elles Il faut d'abord indiquer la q...

{JAVA / J2EE} GESTION DES NOMBRES COMPLEXES
Cette source permet de définir un ensemble d'objets permettant de gérer les nombres complexes. Un...

{JAVA / J2EE} MATRICE : OPÉRATIONS ET AFFICHAGE
Cette source permet de définir une matrice, il est possible d'effectuer les opérations suivantes : ...

{Visual Basic, VB6, VB.NET, VB 2005} TECHNIQUE TRADITIONNELLE DE LA DIVISION
Sont d'abord proposés des niveaux de découverte et d'entraînement à la division: 1- découverte: sim...

{Visual Basic, VB6, VB.NET, VB 2005} CRYPTOGRAPHIE AFFINE
Petite application destinée principalement aux Terminales S spécialité Maths (avec toutefois prolong...

{Delphi} DEUX BIBLIOTHÈQUES POUR CALCULER AVEC DES ENTIERS TRÈS GRANDS
NewGInt et NewGCent sont deux unités .pas pour effectuer des calculs divers sur des entiers très gra...