public static int[] euclide(int a, int b) {
int[] result = new int[3];
int r1 = a;
int r2 = b;
float u1 = 1;
float v1 = 0;
float u2 = 0;
float v2 = 1;
while (r2 != 0) {
float q = r1 / r2;
float rs = r1;
float us = u1;
float vs = v1;
r1 = r2;
u1 = u2;
v1 = v2;
r2 = Math.round(rs - q * r2);
u2 = us - q * u2;
v2 = vs - q * v2;
}
result[0] = Math.round(r1);
result[1] = Math.round(u1);
result[2] = Math.round(v1);
return result;
}
public static int inverseEuclide(int a, int b) {
int[] euclide = euclide(a, b);
int result = euclide[1];
if (result >= 0) {
return result % b;
} else {
return (b - ((-result) % b));
}
}
cette phrase, kcnarfou, tu la comprends complètement de traverskcnarfou a écrit: l'inverse de 3 modulo 20
kcnarfou a écrit:Pour moi un modulo est le reste de la div Euclidienne
godzylla a écrit:ça viendrais d'une fonction modulo utilisé en informatique
mathafou a écrit:Bonjour,
cette phrase, kcnarfou, tu la comprends complètement de travers
il ne s'agit pas de "l'inverse d'un modulo", ça ne veut rien dire, ça.
mais de l'inverse d'un nombre, de l'inverse du nombre 3
et en faisant toutes les opérations "modulo 20"
la découpe de la phrase est bien là "l'inverse de 3" forme un tout syntaxique
et "modulo 20" un autre
tout ça vient d'une compréhension erronée à la base de ce que veut dire "modulo" :
non
le modulo est le diviseur dans la division Euclidienne
comme le dit godzylla :
tu confonds 43 mod 20 sur une calculette qui est une opération
et 433 mod 20 qui est une relation entre les nombres 43 et 3
relation qui exprime qu'ils ont le même reste dans la division euclidienne par 20 (par le "modulo")
encore faut il découper les phrases correctement pour comprendre ce que cela veut dire :nodjim a écrit:On peut calculer l'inverse de a modulo b: il suffit de résoudre l'équation diophantienne ax-by=1. En trouvant x, tu auras bien ax=1 modulo b, et donc x sera l'inverse de a mod b.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 34 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :