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


92

Quelqu'un sait-il comment calculer un Mod b dans la calculatrice Casio fx-991ES. Merci


1
Vous devriez vraiment utiliser la machine Google. Regardez ici: thestudentroom.co.uk/showthread.php?t=38469
Blender

6
+1 pour poser une question liée à la calculatrice Casio.
John Alexiou

3
Cette question semble être hors sujet car il ne s'agit pas de programmation
bummi

@bummi ne devrait-on pas le déplacer vers math.stackexchange alors?
Benjamin R

2
Je vote pour clore cette question comme hors sujet car il ne s'agit pas de programmation telle que définie par le centre d'aide .
TylerH

Réponses:


134

Cette calculatrice n'a pas de fonction modulo. Cependant, il existe un moyen assez simple de calculer modulo en utilisant le mode d'affichage ab/c(au lieu du mode traditionnel d/c).

Comment basculer le mode d'affichage sur ab/c:

  • Accédez aux 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, faites votre calcul (en mode comp), comme 50 / 3et vous verrez 16 2/3, donc, mod est 2. Ou essayez 54 / 7ce qui est 7 5/7(mod is 5). Si vous ne voyez aucune fraction, alors le mod est 0comme 50 / 5 = 10(mod is 0).

La fraction restante est affichée sous forme réduite , donc 60 / 8se traduira par 7 1/2. Le reste est 1/2ce 4/8que le mod est 4.

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

Par exemple -121 / 26 = -4 17/26, ainsi, mod is -17qui est +9dans le mod 26. Alternativement, vous pouvez ajouter la base modulo au calcul des nombres négatifs: -121 / 26 + 26 = 21 9/26(mod is 9).

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

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


6
@simpatico parce que 200 ^ 5 est hors de portée de la précision de calc, 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).
NightElfik

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

Qu'en est-il en cas de nombres décimaux. Comme -1/2 mod 23? William Stalling (Sécurité réseau et cryptographie) dit que c'est 11 mais je ne comprends pas comment.
Sohaib

@Sohaib Je suppose que cela dépend de votre définition du fonctionnement modulo. Je peux imaginer une extension très simple de l'opération modulo aux nombres réels qui est définie de la même manière comme rappel après la division entière. Dans ce cas 3.14159 mod 1.4serait 0.34159( 3.14159 = 2 * 1.4 + 0.34159). De la même manière, vous pouvez dire que si le rappel est négatif, vous le transformerez en positif pour que votre exemple -0.5 mod 23soit 22.5dans mon livre. Mais encore une fois, certaines applications peuvent définir modulo de manière différente.
NightElfik

1
De plus, le dénominateur doit être le même que la fraction d'origine, sinon la valeur du numérateur ne sera pas le modulo correct.
powersource97

48

Autant que je sache, cette calculatrice n'offre pas de fonctions de mod. Vous pouvez cependant l'informatiser à la main de manière assez simple. Ex.

(1) 50 mod 3

(2) 50/3 = 16,66666667

(3) 16,66666667 - 16 = 0,666666667

(4) 0,66666667 * 3 = 2

Donc 50 mod 3 = 2

Choses à noter: Sur la ligne 3, nous avons obtenu le «moins 16» en regardant le résultat de la ligne (2) et en ignorant tout après la décimale. Le 3 de la ligne (4) est le même que celui de la ligne (1).

J'espère que cela a aidé.

Modifier À la suite de certains essais, vous pouvez obtenir x 99991 que vous arrondirez ensuite au nombre x + 1.


Et comment convertir des conversations décimales en binaires par calculatrice si je n'ai pas le mécanisme de base dans ma calculatrice?
Faizan

Puis-je trouver le module d'un négatif en suivant les étapes ci-dessus? Par exemple -151 mod 26
Rohit Kiran

@Faizan c'est une question / problème séparé, essayez de poser une question de votre choix (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 alors en binaire instantanément (c'est-à-dire 10 décembre = Hex A = 1010 binaire). Il existe des méthodologies relativement simples pour aller entre des valeurs décimales exponentielles même très très grandes (ou très très petites!) À hex, google 'em. J'ai dû les utiliser dans l'une de mes questions d'examen CS de première année. Si jamais vous avez besoin de vérifier le binaire de quoi que ce soit, travaillez toujours en hexadécimal plutôt qu'en décimal.
Benjamin R

@RohitKiran Si vous ajoutez (plutôt que de soustraire) n multiples de 26 à -151 jusqu'à ce que vous obteniez une valeur positive x st 0 ≤ x <26, alors vous verrez que -151 ≡ x (mod 26). Ou, pour le dire autrement, utilisez simplement -26 à la place, puis suivez à partir de l'étape (2). Ce qui, soit dit en passant, est trop lent et donc peu pratique. Mais cela vaut toujours la peine de le savoir.
Benjamin R

Mais dans ce cas, si une valeur fractionnaire est très grande, alors un résultat sera arrondi et vous ne pourrez pas obtenir de résultat correct
HMS

15

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


÷ R

entrez la description de l'image ici


6
De quel modèle s'agit-il exactement? Sur le mien Casio fx-991ES PLUS, il n'y a pas de bouton R :(
Bak Itzik

1
Faites juste attention, alors que le reste affiché est correct pour une seule division, dans les expressions plus grandes, l'opérateur n'agira PAS comme un opérateur modulo. Du manuel: Si un calcul ÷ R fait partie d'un calcul en plusieurs étapes, seul le quotient est passé à l'opération suivante. par exemple. (2 ÷ R3 + 3 ÷ R3) = 1, cependant (2mod3 + 3mod3) = 2
mtone

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

1
merci, cela fonctionne parfaitement, vous devriez être plus haut. J'ai un fx-991sp x II et cela fonctionne parfaitement. Exactement ce que je cherchais.
JFValdes

14

Il y a un interrupteur a^b/c

Si vous voulez calculer

491 mod 12

puis entrez 491 appuyez sur a^b/cpuis entrez 12. Ensuite, vous obtiendrez 40, 11, 12. Ici, la réponse du milieu sera la réponse 11.

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


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

4
Je n'ai pas voté contre, mais votre réponse utilise exactement la même méthodologie que celle qui a été la mieux votée (et vous l'avez écrite 4 mois plus tard). De plus, c'est très mal expliqué.
zurfyx

1
@Jerry En fait, certaines calculatrices (Casio) ont un a^b/cbouton droit et n'ont même aucune des fonctionnalités correspondant à la réponse supérieure, ce qui, je suppose, est pour les calculatrices TI. J'ai parcouru Internet pour une explication simple sur la façon de a^b/ccalculer les restes de la division entière sur mon Casio fx-9750GA PLUS et c'était incroyablement simple après la modification d'Ajoy.
Benjamin R

Je dois cependant noter que même si cela fait gagner du temps, il est toujours incompatible avec les grandes valeurs (soit 10 chiffres +)
Benjamin R

2
45 a^b/c6 donne la valeur moyenne 1. alors que le module réel est 3 comment se fait-il?
venkatvb

11

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

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

Appuyez ensuite sur [CALC] , et entrez vos valeurs A et B , et toute valeur pour Y .

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


La fonction est trop complexe, je ne peux même pas la taper correctement! Quoi qu'il en soit, quelle est cette chose moins en exposant entre Pol et Rec ??
Mina Michael

oh c'est juste un moins! Pourquoi l'exposant ??
Mina Michael

3

Tout revient à la définition du module: c'est le reste, par exemple, 7 mod 3 = 1. Ceci parce que 7 = 3 (2) + 1, où 1 est le reste.

Pour faire ce processus sur une simple calculatrice, procédez comme suit: Prenez le dividende (7) et divisez par le diviseur (3), notez la réponse et supprimez toutes les décimales -> exemple 7/3 = 2,3333333, ne vous inquiétez que du 2. Maintenant, multipliez ce nombre par le diviseur (3) et soustrayez le nombre résultant du dividende d'origine.

donc 2 * 3 = 6, et 7 - 6 = 1, donc 1 est 7mod3


1
Votre méthode est correcte et évidente, mais peu pratique pour la plupart des conditions où vous auriez même besoin d'une calculatrice en premier lieu. Dans un examen de mathématiques discrètes, par exemple, si vous essayez de déterminer la congruence de très très grands exposants, cette méthode est directement impossible, et indirectement beaucoup trop lente - vous devez généralement faire un peu de chiffrement / déchiffrement RSA dans l'examen en main et sans fonctionnalité de mod intégrée, cela prend trop de temps. Même nos professeurs nous le disent. Pas une critique de votre réponse, il vaut juste la peine de souligner sa limitation pratique.
Benjamin R

3

formule de mod Remarque: une erreur mathématique signifie un mod m = 0


3

Voici comment je le fais habituellement. Par exemple, pour calculer 1717 mod 2:

  • Prenez 1717 / 2. La réponse est 858,5
  • Maintenant, prenez 858 et multipliez-le par le mod ( 2) pour obtenir1716
  • Enfin, soustrayez le nombre d'origine ( 1717) moins le nombre que vous avez obtenu à l'étape précédente ( 1716) - 1717-1716=1.

Il en 1717 mod 2est ainsi 1.

Pour résumer tout ce que vous avez à faire est de multiplier les nombres avant la virgule décimale avec le mod puis de le soustraire du nombre d'origine.


2

tapez d'abord la division normale, puis tapez shift + S-> d


1

Calculez x/y(vos nombres réels ici) et appuyez sur la a b/ctouche, qui est la troisième sous la Shifttouche.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.