Bonjour à tous,
je viens de lire un article sur wikipédia traitant d'arithmétique modulaire, plus précisement des changements de bases, seulement l'un des algorithmes fournis est me semble-t-il peu explicite ; voici le lien :. Si vous pouviez me détailler l'algoriothme tel que vous le comprenez, cela m'aiderai beaucoup.
Je vous remercie d'avance pour vos réponses,
Aerendil97
Escusez-moi, j'ai oublier de vous dire de quel algorithme je parlais, il s'agit de celui-ci :
A première vue, cet algorithme est faux (pas de beaucoup) mais faux quand même ! Il y a une erreur d'indice. r0 n'est pas défini. En fait, tout est décalé. Il faut remplacer ri+1:=qi mod b par ri:=qi mod b
En fait, en relisant l'article, je pense avoir compris, mais je ne suis pas sur : que signifie cet opérateur ":=".¸Et merci pour ta réponse, Pythamede, tu a sans doute raison. Je me demande si cet opérateur ne serait pas du genre : "a:=b -> a=a:b". Il s'agirait alors d'un algorithme pour informatique, d'où ma perplexité : la page s'appelle "Base(arithmétique)". Il serait de plus bizarre de faire "i:=i+1" ; ce serait plutôt i=i+1.
En Pascal a:=3, cela veut dire : "A prend la valeur 3", tout simplement.
J'imagine que ce langage a les mêmes conventions. D'ailleurs, c'est déjà ce que j'ai supposé en regardant ce code. La seule erreur est ce que j'ai déjà mentionné hier.
Le symbole "a := b" veut dire "a = b par définition".
En mathématique, il y a plusieurs signes égal et il est parfois utile de les différentier (surtout quand il s'agit d'une définition).
Les : dans := permettent de rappeler que la relation "égal par définition" n'est pas symétrique.
Bonne journée
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :