Jak obliczyć Mod b w kalkulatorze Casio fx-991ES


93

Czy ktoś wie, jak obliczyć Mod b w kalkulatorze Casio fx-991ES. Dzięki


1
Naprawdę powinieneś użyć maszyny Google. Zajrzyj tutaj: thestudentroom.co.uk/showthread.php?t=38469
Blender,

6
+1 za zadanie pytania związanego z kalkulatorem Casio.
John Alexiou

3
To pytanie wydaje się być nie na temat, ponieważ nie chodzi o programowanie
bummi

@bummi nie powinniśmy więc przenieść go do math.stackexchange?
Benjamin R,

2
Głosuję za zamknięciem tego pytania jako niezwiązanego z tematem, ponieważ nie dotyczy ono programowania w rozumieniu Centrum pomocy .
TylerH,

Odpowiedzi:


135

Ten kalkulator nie ma żadnej funkcji modulo. Jest jednak dość prosty sposób na obliczenie modulo przy użyciu trybu wyświetlania ab/c(zamiast tradycyjnego d/c).

Jak przełączyć tryb wyświetlania na ab/c:

  • Przejdź do ustawień ( Shift+ Mode).
  • Naciśnij strzałkę w dół (aby wyświetlić więcej ustawień).
  • Wybierz ab/c(numer 1).

Teraz wykonaj obliczenia (w trybie kompilacji), tak jak, 50 / 3a zobaczysz 16 2/3, więc mod is 2. Lub spróbuj, 54 / 7który jest 7 5/7(mod to 5). Jeśli nie widać żadnych frakcji następnie mod jest 0podobny 50 / 5 = 10(mod 0).

Pozostała część jest pokazana w postaci zmniejszonej , więc 60 / 8spowoduje 7 1/2. Reszta jest tym, 1/2co jest 4/8takie modowe 4.

EDYCJA: Jak słusznie zauważył @lawal, ta metoda jest nieco skomplikowana w przypadku liczb ujemnych, ponieważ znak wyniku byłby ujemny.

Na przykład -121 / 26 = -4 17/26, więc mod jest tym, -17który jest +9w mod 26. Alternatywnie możesz dodać podstawę modulo do obliczenia liczb ujemnych: -121 / 26 + 26 = 21 9/26(mod is 9).

EDIT2: Jak zauważył @simpatico, ta metoda nie będzie działać dla liczb, które są poza dokładnością kalkulatora. Jeśli chcesz obliczyć powiedz, 200^5 mod 391potrzebne są pewne sztuczki z algebry. Przykładowo korzystając z reguły (A * B) mod C = ((A mod C) * B) mod Cmożemy napisać:

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


6
@simpatico, ponieważ 200 ^ 5 jest poza zakresem dokładności Calc, musisz użyć kilku sztuczek z algebry. Na przykład: 200 ^ 5 mod 391 = (200 ^ 3 mod 391) * 200 ^ 2 mod 391 = 98 (możesz użyć mod w dowolnym momencie podczas obliczeń).
NightElfik

1
Ten wynik będzie niedokładny w przypadku liczb ujemnych. Na przykład: -121 mod 26 = 9, ponieważ -121 = -5 * 26 + 9. Ale 121 mod 26 = 17, ponieważ 121 = 4 * 26 + 17.
prawniczy

A co w przypadku liczb dziesiętnych. Jak -1/2 mod 23? William Stalling (Network Security and Cryptography) mówi, że to 11, ale nie rozumiem jak.
Sohaib

@Sohaib Myślę, że to zależy od twojej definicji działania modulo. Mogę sobie wyobrazić bardzo proste rozszerzenie działania modulo na liczby rzeczywiste, które są definiowane w podobny sposób jak przypomnienie po dzieleniu liczb całkowitych. W takim przypadku 3.14159 mod 1.4byłoby 0.34159( 3.14159 = 2 * 1.4 + 0.34159). Na tej samej zasadzie można powiedzieć, że jeśli jest ujemna przypomnieniem by włączyć go do dodatni więc przykładem -0.5 mod 23byłoby 22.5w mojej książce. Ale znowu, niektóre aplikacje mogą definiować modulo w inny sposób.
NightElfik

1
Ponadto mianownik musi być taki sam, jak ułamek pierwotny, w przeciwnym razie wartość w liczniku nie będzie prawidłową wartością modulo.
powersource97

49

O ile wiem, kalkulator ten nie oferuje funkcji modów. Możesz jednak komputer go ręcznie w dość prosty sposób. Dawny.

(1) 50 mod 3

(2) 50/3 = 16,66666667

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

(4) 0,66666667 * 3 = 2

Dlatego 50 mod 3 = 2

Uwagi: W linii 3. otrzymaliśmy „minus 16”, patrząc na wynik z wiersza (2) i ignorując wszystko po przecinku. 3 w wierszu (4) to to samo, co 3 w wierszu (1).

Mam nadzieję, że to pomogło.

Edycja W wyniku niektórych prób możesz otrzymać x.99991, które następnie zaokrąglisz w górę do liczby x + 1.


A jak przekonwertować konwersacje dziesiętne na binarne za pomocą kalkulatora, jeśli nie mam mechanizmu baz w moim kalkulatorze?
Faizan,

Czy mogę znaleźć moduł ujemny, wykonując powyższe kroki? Na przykład -151 mod 26
Rohit Kiran

@Faizan to jest osobne pytanie / problem, spróbuj zadać własne pytanie (jeśli jeszcze nie istnieje). Ale najłatwiejszą metodą, jaką znajduję, jest przekonwertowanie go na szesnastkowy, który następnie natychmiast konwertuje na binarny (tj. 10 grudnia = Hex A = Binary 1010). Istnieją stosunkowo proste metodologie umożliwiające przejście od nawet bardzo bardzo dużych (lub bardzo bardzo małych!) Wykładniczych wartości dziesiętnych do szesnastkowych. Musiałem użyć ich w jednym z pytań egzaminacyjnych CS na pierwszym roku. Jeśli kiedykolwiek będziesz musiał sprawdzić dane binarne czegokolwiek, i tak zawsze używaj szesnastkowego, a nie dziesiętnego.
Benjamin R,

@RohitKiran Jeśli dodasz (zamiast odjąć) n wielokrotności 26 do -151, aż uzyskasz wartość dodatnią x st 0 ≤ x <26, to zobaczysz, że -151 ≡ x (mod 26). Lub, mówiąc inaczej, po prostu użyj zamiast tego -26, a następnie wykonaj czynności od kroku (2). Co, nawiasem mówiąc, jest zbyt wolne, a zatem niepraktyczne. Ale nadal warto to wiedzieć.
Benjamin R,

Ale w tym przypadku, jeśli wartość ułamkowa jest bardzo duża, wtedy wynik będzie zaokrąglony i nie można uzyskać prawidłowego wyniku
HMS

16

Potrzebujesz 10 ÷ R 3 = 1 Spowoduje to wyświetlenie zarówno przypomnienia, jak i zakończenia


÷ R

wprowadź opis obrazu tutaj


7
Który to dokładnie model? W moim Casio fx-991ES PLUS nie ma tego przycisku R :(
Bak Itzik

1
Po prostu bądź ostrożny, podczas gdy wyświetlana reszta jest poprawna dla pojedynczego dzielenia, w większych wyrażeniach operator NIE będzie działał jako operator modulo. Z instrukcji: Jeśli obliczenie a ÷ R jest częścią obliczenia wieloetapowego, tylko iloraz jest przekazywany do następnej operacji. na przykład. (2 ÷ R3 + 3 ÷ R3) = 1, jednak (2mod3 + 3mod3) = 2
mtone

Myślę, że to Casio fx-115ES PLUS.
Rafay

1
dzięki, działa idealnie, powinieneś być wyżej. Mam fx-991sp x II i działa idealnie. Właśnie tego szukałem.
JFValdes

14

Jest przełącznik a^b/c

Jeśli chcesz obliczyć

491 mod 12

następnie wprowadź 491 naciśnij a^b/ci wprowadź 12. Wtedy otrzymasz 40, 11, 12. Tutaj środkowa będzie odpowiedź, czyli 11.

Podobnie, jeśli chcesz obliczyć, 41 mod 12znajdź 41 a^b/c12. Otrzymasz 3, 5, 12, a odpowiedź to 5 (środkowa). Jest modto zawsze wartość środkowa.


dlaczego to nie jest przydatne? to nie jest prosta metoda ... ale możemy znaleźć odpowiedź
shantocv

4
Nie głosowałem przeciw, ale Twoja odpowiedź wykorzystuje dokładnie taką samą metodologię jak ta, która uzyskała najwięcej głosów (napisałaś ją 4 miesiące później). Jest to również bardzo źle wyjaśnione.
zurfyx

1
@Jerry Właściwie niektóre kalkulatory (Casio) mają prosty a^b/cprzycisk i nie mają nawet żadnej funkcji odpowiadającej górnej odpowiedzi, która, jak zakładam, dotyczy kalkulatorów TI. Przeszukiwałem Internet w poszukiwaniu prostego wyjaśnienia, jak a^b/cobliczyć resztę dzielenia liczb całkowitych w moim Casio fx-9750GA PLUS i było to niezwykle proste po edycji Ajoya.
Benjamin R

Powinienem jednak zauważyć, że chociaż oszczędza to czas, nadal jest niekompatybilne z dużymi wartościami (tj. 10 cyfr +)
Benjamin R

2
45 a^b/c6 daje średnią wartość 1. podczas gdy rzeczywisty moduł wynosi 3, dlaczego?
venkatvb

11

Możesz obliczyć A mod B (dla liczb dodatnich), używając tego:

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

A następnie naciśnij przycisk [CALC] i wpisz wartości dla A i B , a każda wartość dla Y .

/ wskazuje za pomocą klucza ułamka, a r oznacza radiany ( [SHIFT] [Ans] [2] )


Funkcja jest zbyt złożona, nawet nie mogę jej poprawnie wpisać! W każdym razie, co to za minus coś między Polem i Rec?
Mina Michael,

och to tylko minus! Dlaczego indeks górny?
Mina Michael

3

Wszystko sprowadza się do definicji modułu: jest to reszta, na przykład 7 mod 3 = 1. To dlatego, że 7 = 3 (2) + 1, gdzie 1 to reszta.

Aby wykonać ten proces na prostym kalkulatorze, wykonaj następujące czynności: weź dywidendę (7) i podziel przez dzielnik (3), zanotuj odpowiedź i odrzuć wszystkie cyfry dziesiętne -> przykład 7/3 = 2,3333333, martw się tylko o 2. Teraz pomnóż tę liczbę przez dzielnik (3) i odejmij wynikową liczbę od pierwotnej dywidendy.

więc 2 * 3 = 6 i 7 - 6 = 1, więc 1 to 7mod3


1
Twoja metoda jest poprawna i oczywista, ale niepraktyczna w większości warunków, w których w ogóle potrzebny byłby kalkulator. Na egzaminie z matematyki dyskretnej powiedzmy, że jeśli próbujesz obliczyć zgodność bardzo dużych wykładników, to ta metoda jest bezpośrednio niemożliwa, a pośrednio zbyt wolna - zwykle musisz trochę zaszyfrować / odszyfrować RSA na egzaminie, ręcznie i bez wbudowanej funkcji mod zajmuje zbyt dużo czasu. Mówią nam o tym nawet nasi wykładowcy. Nie jest to krytyka Twojej odpowiedzi, wystarczy wskazać na jej praktyczne ograniczenie.
Benjamin R


3

Oto, jak zwykle to robię. Na przykład, aby obliczyć 1717 mod 2:

  • Weź 1717 / 2. Odpowiedź to 858,5
  • Teraz weź 858 i pomnóż to przez mod ( 2), aby uzyskać1716
  • Na koniec odejmij oryginalną liczbę ( 1717) minus liczbę otrzymaną z poprzedniego kroku ( 1716) - 1717-1716=1.

Tak 1717 mod 2jest 1.

Podsumowując, wszystko, co musisz zrobić, to pomnożyć liczby przed przecinkiem za pomocą mod, a następnie odjąć je od pierwotnej liczby.


2

wpisz najpierw dzielenie normalne, a następnie wpisz shift + S-> d


1

Oblicz x/y(tutaj swoje rzeczywiste liczby) i naciśnij a b/cklawisz, który jest trzeci pod Shiftklawiszem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.