Cara menghitung Mod b di kalkulator Casio fx-991ES


93

Apakah ada yang tahu cara menghitung Mod b di Casio fx-991ES Calculator. Terima kasih


1
Anda harus benar-benar menggunakan mesin Google. Lihat di sini: thestudentroom.co.uk/showthread.php?t=38469
Blender

6
1 untuk menanyakan pertanyaan terkait kalkulator casio.
John Alexiou

3
Pertanyaan ini tampaknya di luar topik karena ini bukan tentang pemrograman
bummi

@bummi bukankah seharusnya kita pindahkan ke math.stackexchange?
Benjamin R

2
Saya memilih untuk menutup pertanyaan ini sebagai di luar topik karena ini bukan tentang pemrograman seperti yang ditentukan oleh pusat bantuan .
TylerH

Jawaban:


135

Kalkulator ini tidak memiliki fungsi modulo. Namun ada cara yang cukup sederhana untuk menghitung modulo menggunakan mode tampilan ab/c(bukan tradisional d/c).

Cara mengganti mode tampilan ke ab/c:

  • Buka pengaturan ( Shift+ Mode).
  • Tekan panah bawah (untuk melihat pengaturan lainnya).
  • Pilih ab/c(nomor 1).

Sekarang lakukan perhitungan Anda (dalam mode comp), seperti 50 / 3dan Anda akan melihat 16 2/3, dengan demikian, mod adalah 2. Atau coba 54 / 7yang mana 7 5/7(mod is 5). Jika Anda tidak melihat pecahan apa pun maka modnya 0seperti 50 / 5 = 10(mod is 0).

Pecahan sisa ditampilkan dalam bentuk tereduksi , sehingga 60 / 8akan menghasilkan 7 1/2. Sisa 1/2yang 4/8begitu mod 4.

EDIT: Seperti yang ditunjukkan @lawal dengan benar, metode ini agak rumit untuk angka negatif karena tanda hasilnya akan negatif.

Misalnya -121 / 26 = -4 17/26, dengan demikian, mod adalah -17yang +9di mod 26. Atau Anda dapat menambahkan basis modulo untuk perhitungan untuk angka negatif: -121 / 26 + 26 = 21 9/26(mod adalah 9).

EDIT2: Seperti yang ditunjukkan @simpatico, metode ini tidak akan berfungsi untuk angka yang di luar presisi kalkulator. Jika Anda ingin menghitung katakan 200^5 mod 391maka beberapa trik dari aljabar diperlukan. Misalnya, dengan menggunakan aturan (A * B) mod C = ((A mod C) * B) mod Ckita dapat menulis:

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


6
@simpatico karena 200 ^ 5 di luar kisaran ketepatan kalk, Anda perlu menggunakan beberapa trik dari aljabar. Misalnya: 200 ^ 5 mod 391 = (200 ^ 3 mod 391) * 200 ^ 2 mod 391 = 98 (Anda dapat menggunakan mod kapan saja selama komputasi).
NightElfik

1
Hasil ini tidak akurat untuk angka negatif. Contoh: -121 mod 26 = 9 karena -121 = -5 * 26 + 9. Tapi 121 mod 26 = 17 karena 121 = 4 * 26 + 17.
lawal

Bagaimana dengan bilangan desimal. Suka -1/2 mod 23? William Stalling (Keamanan Jaringan dan Kriptografi) mengatakan 11 tetapi saya tidak mengerti caranya.
Sohaib

@Sohaib Saya rasa itu tergantung pada definisi Anda tentang operasi modulo. Saya dapat membayangkan ekstensi yang sangat sederhana dari operasi modulo ke bilangan real yang didefinisikan dengan cara yang sama seperti pengingat setelah pembagian integer. Dalam kasus itu 3.14159 mod 1.4akan menjadi 0.34159( 3.14159 = 2 * 1.4 + 0.34159). Dengan cara yang sama Anda dapat mengatakan bahwa jika pengingat negatif Anda akan mengubahnya menjadi positif sehingga contoh Anda -0.5 mod 23akan ada 22.5di buku saya. Tetapi sekali lagi, beberapa aplikasi mungkin mendefinisikan modulo dengan cara yang berbeda.
NightElfik

1
Selain itu, penyebutnya harus sama dengan pecahan asli, jika tidak, nilai dalam pembilangnya tidak akan menjadi modulo yang benar.
powersource97

48

Sejauh yang saya tahu, kalkulator itu tidak menawarkan fungsi mod. Namun Anda dapat mengomputernya dengan tangan dengan cara yang cukup mudah. Ex.

(1) 50 mod 3

(2) 50/3 = 16.66666667

(3) 16.66666667 - 16 = 0.66666667

(4) 0.66666667 * 3 = 2

Oleh karena itu 50 mod 3 = 2

Hal-hal yang Perlu Diperhatikan: Pada baris 3, kita mendapatkan "minus 16" dengan melihat hasil dari baris (2) dan mengabaikan semuanya setelah desimal. 3 pada baris (4) sama dengan 3 dari baris (1).

Harapan yang Membantu.

Edit Sebagai hasil dari beberapa percobaan, Anda mungkin mendapatkan x.99991 yang kemudian akan dibulatkan menjadi angka x + 1.


Dan bagaimana cara mengubah desimal menjadi percakapan biner dengan kalkulator jika saya tidak memiliki mekanisme basis di kalkulator saya?
Faizan

Dapatkah saya menemukan modulus negatif dengan mengikuti langkah-langkah di atas? Untuk Contoh -151 mod 26
Rohit Kiran

@Faizan ini adalah pertanyaan / masalah terpisah, coba ajukan pertanyaan Anda sendiri (jika belum ada). Tetapi metode termudah yang saya temukan adalah mengubahnya menjadi heksadesimal yang kemudian mengubahnya menjadi biner secara instan (yaitu Des 10 = Hex A = Binary 1010). Ada metodologi yang relatif sederhana untuk beralih antara nilai desimal eksponensial yang sangat sangat besar (atau sangat sangat kecil!) Ke hex, google 'em. Saya harus menggunakannya dalam salah satu pertanyaan ujian CS tahun pertama saya. Jika Anda perlu memeriksa biner apa pun, selalu gunakan heksadesimal daripada desimal.
Benjamin R

@RohitKiran Jika Anda menambahkan (bukan mengurangi) kelipatan 26 dengan -151 hingga Anda mendapatkan nilai positif x st 0 ≤ x <26, maka Anda akan melihat bahwa -151 ≡ x (mod 26). Atau, dengan kata lain, cukup gunakan -26 lalu ikuti dari langkah (2). Omong-omong, itu terlalu lambat dan karena itu tidak praktis. Tapi masih perlu diketahui.
Benjamin R

Tetapi dalam kasus ini, jika nilai pecahan sangat besar maka iun hasilnya akan dibulatkan dan Anda tidak bisa mendapatkan hasil yang benar
HMS

15

Anda membutuhkan 10 ÷ R 3 = 1. Ini akan menampilkan pengingat dan quoitent


÷ R

masukkan deskripsi gambar di sini


6
Model manakah itu sebenarnya? Pada saya Casio fx-991ES PLUS tidak ada tombol R ini :(
Bak Itzik

1
Berhati-hatilah, sementara sisa yang ditampilkan benar untuk satu divisi, dalam ekspresi yang lebih besar operator TIDAK akan bertindak sebagai operator modulo. Dari manual: Jika a ÷ R kalkulasi adalah bagian dari kalkulasi multi-langkah, hanya hasil bagi yang diteruskan ke operasi berikutnya. misalnya. (2 ÷ R3 + 3 ÷ R3) = 1, namun (2mod3 + 3mod3) = 2
mtone

Saya rasa ini adalah Casio fx-115ES PLUS.
Rafay

1
terima kasih, ini berfungsi dengan sempurna, Anda harus lebih tinggi. Saya memiliki fx-991sp x II dan bekerja dengan sempurna. Hanya apa yang saya cari.
JFValdes

14

Ada saklar a^b/c

Jika Anda ingin menghitung

491 mod 12

lalu masukkan 491 tekan a^b/clalu enter 12. Maka Anda akan mendapatkan 40, 11, 12. Di sini yang di tengah akan menjadi jawaban yaitu 11.

Demikian pula jika Anda ingin menghitung 41 mod 12maka temukan 41 a^b/c12. Anda akan mendapatkan 3, 5, 12 dan jawabannya adalah 5 (yang tengah). Nilai modtengahnya selalu.


kenapa tidak berguna? ini bukan metode yang langsung .. tetapi kami dapat menemukan jawabannya
shantocv

4
Saya tidak memberi suara negatif, tetapi jawaban Anda menggunakan metodologi yang persis sama dengan yang dipilih paling banyak (dan Anda menulisnya 4 bulan kemudian). Juga, ini dijelaskan dengan sangat buruk.
zurfyx

1
@Jerry Sebenarnya, beberapa kalkulator (Casio) memiliki a^b/ctombol lurus dan bahkan tidak memiliki fungsi apa pun yang sesuai dengan jawaban teratas, yang saya asumsikan adalah untuk kalkulator TI. Saya telah menjelajahi internet untuk penjelasan langsung tentang cara menggunakan a^b/cuntuk menghitung sisa pembagian integer pada Casio fx-9750GA PLUS saya dan ini sangat mudah setelah pengeditan Ajoy.
Benjamin R

Namun saya harus mencatat, bahwa meskipun ini menghemat waktu, ini masih tidak sesuai dengan nilai yang besar (yaitu 10 digit +)
Benjamin R

2
45 a^b/c6 memberikan nilai tengah 1. sedangkan modulus sebenarnya adalah 3 kok bisa?
venkatvb

11

Anda dapat menghitung A mod B (untuk bilangan positif) menggunakan ini:

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

Kemudian tekan [CALC] , dan masukkan nilai-nilai Anda untuk A dan B , dan setiap nilai Y .

/ menunjukkan menggunakan kunci pecahan, dan r berarti radian ( [SHIFT] [Ans] [2] )


Fungsi terlalu rumit, saya bahkan tidak bisa mengetiknya dengan benar! Pokoknya apa itu hal minus superscripted antara Pol dan Rec ??
Mina Michael

oh itu hanya minus! Mengapa superscript ??
Mina Michael

3

Semuanya kembali ke definisi modulus: Ini adalah sisa, misalnya, 7 mod 3 = 1. Ini karena 7 = 3 (2) + 1, di mana 1 adalah sisanya.

Untuk melakukan proses ini pada kalkulator sederhana, lakukan hal berikut: Ambil pembagi (7) dan bagi dengan pembagi (3), catat jawabannya dan buang semua desimalnya -> contoh 7/3 = 2.3333333, hanya mengkhawatirkan 2. Sekarang kalikan bilangan ini dengan pembagi (3) dan kurangi bilangan yang dihasilkan dari pembagi asli.

jadi 2 * 3 = 6, dan 7 - 6 = 1, jadi 1 adalah 7mod3


1
Metode Anda benar dan jelas, tetapi tidak praktis untuk sebagian besar kondisi di mana Anda bahkan membutuhkan kalkulator di tempat pertama. Dalam ujian matematika diskrit, katakanlah, jika Anda mencoba mencari kongruensi eksponen yang sangat besar maka metode ini secara langsung tidak mungkin, dan secara tidak langsung terlalu lambat - Anda biasanya harus melakukan sedikit enkripsi / dekripsi RSA dalam ujian dengan tangan dan tanpa fungsionalitas mod bawaan itu membutuhkan terlalu banyak waktu. Bahkan dosen kami memberi tahu kami ini. Bukan kritik atas jawaban Anda, hanya perlu menunjukkan batasan praktisnya.
Benjamin R

3

rumus mod Catatan: Kesalahan matematika berarti mod m = 0


3

Inilah cara saya biasanya melakukannya. Misalnya untuk menghitung 1717 mod 2:

  • Ambil 1717 / 2. Jawabannya adalah 858,5
  • Sekarang ambil 858 dan kalikan dengan mod ( 2) untuk mendapatkan1716
  • Terakhir, kurangi angka asli ( 1717) dikurangi angka yang Anda dapatkan dari langkah sebelumnya ( 1716) - 1717-1716=1.

Jadi 1717 mod 2adalah 1.

Untuk menjumlahkannya, yang harus Anda lakukan adalah mengalikan angka sebelum koma desimal dengan mod lalu menguranginya dari angka aslinya.


2

ketikkan pembagian normal dulu lalu ketikkan shift + S-> d


1

Hitung x/y(nomor Anda yang sebenarnya di sini), dan tekan a b/ctombol, yang ketiga di bawah Shiftkunci.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.