99 votes

Comment calculer un Mod b dans la calculatrice Casio fx-991ES

Est-ce que quelqu'un sait comment calculer un modulo b dans une calculatrice Casio fx-991ES. Merci

1 votes

Tu devrais vraiment utiliser le moteur de recherche Google. Regarde ici : thestudentroom.co.uk/showthread.php?t=38469

11 votes

+1 pour avoir posé une question liée à une calculatrice Casio.

3 votes

Cette question semble être hors sujet car elle ne concerne pas la programmation.

146voto

NightElfik Points 745

Ce calculateur n'a pas de fonction modulo. Cependant, il existe une manière assez simple de calculer le modulo en utilisant le mode d'affichage ab/c (au lieu du traditionnel d/c).

Comment passer en mode d'affichage ab/c:

  • Allez dans les paramètres (Shift + Mode).
  • Appuyez sur la flèche vers le bas (pour afficher plus de paramètres).
  • Sélectionnez ab/c (numéro 1).

Maintenant, effectuez votre calcul (en mode comp), comme 50 / 3 et vous verrez 16 2/3, donc, le modulo est 2. Ou essayez 54 / 7 qui est 7 5/7 (le modulo est 5). Si vous ne voyez aucune fraction, alors le modulo est 0 comme 50 / 5 = 10 (le modulo est 0).

La fraction de reste est affichée sous forme réduite, donc 60 / 8 donnera 7 1/2. Le reste est 1/2 ce qui est 4/8 donc le modulo est 4.

MODIFICATION : Comme l'a correctement mentionné @lawal, cette méthode est un peu tricky pour les nombres négatifs car le signe du résultat serait négatif.

Par exemple -121 / 26 = -4 17/26, donc, le modulo est -17 qui est +9 en modulo 26. Alternativement, vous pouvez ajouter la base du modulo au calcul pour les nombres négatifs : -121 / 26 + 26 = 21 9/26 (le modulo est 9).

MODIFICATION2 : Comme l'a souligné @simpatico, cette méthode ne fonctionnera pas pour les nombres qui dépassent la précision de la calculatrice. Si vous souhaitez calculer par exemple 200^5 mod 391 alors quelques astuces d'algèbre sont nécessaires. Par exemple, en utilisant la règle (A * B) mod C = ((A mod C) * B) mod C nous pouvons écrire :

200^5 mod 391 = (200^3 * 200^2) mod 391 = ((200^3 mod 391) * 200^2) mod 391 = 98

6 votes

@simpatico parce que 200^5 est hors de portée de la précision du calcul, vous devez utiliser quelques astuces de l'algèbre. Par exemple : 200^5 mod 391 = (200^3 mod 391) * 200^2 mod 391 = 98 (vous pouvez utiliser mod à 'tout moment' pendant le calcul).

1 votes

Ce résultat sera inexact pour les nombres négatifs. Par exemple: -121 mod 26 = 9 parce que -121 = -5*26 + 9. Mais 121 mod 26 = 17 parce que 121 = 4*26+17.

0 votes

Que se passe-t-il en cas de nombres décimaux. Comme -1/2 mod 23? William Stalling (Network Security and Cryptography) dit que c'est 11 mais je ne comprends pas comment.

53voto

Modulator Points 101

As far as I know, that calculator does not offer mod functions. You can however computer it by hand in a fairly straightforward manner. Ex.

(1)50 mod 3

(2)50/3 = 16.66666667

(3)16.66666667 - 16 = 0.66666667

(4)0.66666667 * 3 = 2

Therefore 50 mod 3 = 2

Things to Note: On line 3, we got the "minus 16" by looking at the result from line (2) and ignoring everything after the decimal. The 3 in line (4) is the same 3 from line (1).

Hope that Helped.

Edit As a result of some trials you may get x.99991 which you will then round up to the number x+1.

0 votes

Et comment puis-je convertir des conversations décimales en binaires à l'aide d'une calculatrice si je n'ai pas le mécanisme de bases dans ma calculatrice?

0 votes

Est-ce que je peux trouver le modulo d'un négatif en suivant les étapes ci-dessus ? Par exemple -151 mod 26

0 votes

@Faizan ceci est une question/problème distinct(e), essayez de poser votre propre question (si elle n'existe pas déjà). Mais la méthode la plus simple que je trouve est de le convertir en hexadécimal qui se convertit ensuite en binaire instantanément (c.-à-d. Dec 10 = Hex A = Binaire 1010). Il existe des méthodologies relativement simples pour passer entre des valeurs décimales exponentielles très grandes (ou très petites!) et l'hexadécimal, googlez-les. J'ai dû les utiliser dans l'une de mes questions d'examen de première année CS. Si vous avez jamais besoin de vérifier le binaire de quelque chose, travaillez toujours en hexadécimal plutôt qu'en décimal de toute façon.

16voto

Mina Gabriel Points 2172

Vous avez besoin de 10 ÷R 3 = 1 Cela affichera à la fois le reste et le quotient


÷R

entrer la description de l'image ici

10 votes

Quel est exactement ce modèle ? Sur mon Casio fx-991ES PLUS, il n'y a pas ce bouton R :(

1 votes

Il suffit d'être prudent, alors que le reste affiché est correct pour une seule division, dans des expressions plus grandes, l'opérateur NE fonctionnera PAS comme un opérateur modulo. À partir du manuel : Si un calcul ÷R fait partie d'un calcul à plusieurs étapes, seul le quotient est transmis à l'opération suivante. Par exemple. (2÷R3 + 3÷R3) = 1, cependant (2mod3 + 3mod3) = 2

0 votes

Je pense que c'est une Casio fx-115ES PLUS.

14voto

shantocv Points 21

Il y a un interrupteur a^b/c

Si vous voulez calculer

491 mod 12

entrez 491, appuyez sur a^b/c, puis entrez 12. Vous obtiendrez 40, 11, 12. Ici, celui du milieu sera la réponse qui est 11.

De même, si vous voulez calculer 41 mod 12, trouvez 41 a^b/c 12. Vous obtiendrez 3, 5, 12 et la réponse est 5 (celui du milieu). Le mod est toujours la valeur du milieu.

0 votes

Pourquoi ce n'est pas utile ? ce n'est pas la méthode directe.. mais nous pouvons trouver la réponse

4 votes

Je n'ai pas voté négativement, mais votre réponse utilise exactement la même méthodologie que celle ayant reçu le plus de votes (et vous l'avez écrite 4 mois plus tard). De plus, elle est très mal expliquée.

1 votes

@Jerry En fait, certains calculatrices (Casio) ont un bouton a^b/c direct et n'ont même pas la fonction correspondant à la première réponse, qui je suppose est pour les calculatrices TI. J'ai cherché sur internet une explication claire sur comment utiliser a^b/c pour calculer les restes de la division entière sur ma Casio fx-9750GA PLUS et cela était incroyablement simple après la modification d'Ajoy.

11voto

Lord Sméagol Points 31

Vous pouvez calculer A mod B (pour des nombres positifs) en utilisant ceci :

Pol( -Rec( 1/2π<sup>r</sup> , 2πr × A/B ) , Y ) ( πr - Y ) B

Ensuite appuyez sur [CALC], et entrez vos valeurs pour A et B, ainsi que toute valeur pour Y.

/ indique l'utilisation de la touche fraction, et r signifie radians ( [SHIFT] [Ans] [2] )

0 votes

La fonction est trop complexe, je ne peux même pas la taper correctement! Quoi qu'il en soit, qu'est-ce que ce signe moins en exposant entre Pol et Rec?

0 votes

Oh c'est juste un moins! Pourquoi le texte en exposant??

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X