Cách tính Mod b trong máy tính Casio fx-991ES


92

Có ai biết cách tính Mod b trong Máy tính Casio fx-991ES không. Cảm ơn


1
Bạn thực sự nên sử dụng máy Google. Xem tại đây: thestudentroom.co.uk/showthread.php?t=38469
Máy xay sinh tố

6
+1 để đặt câu hỏi liên quan đến máy tính casio.
John Alexiou

3
Câu hỏi này dường như là off-topic vì nó không phải là về lập trình
bummi

@bummi vậy chúng ta không nên chuyển nó sang math.stackexchange sao?
Benjamin R

2
Tôi bỏ phiếu để đóng câu hỏi này là lạc đề vì nó không phải về lập trình như được định nghĩa bởi trung tâm trợ giúp .
TylerH

Câu trả lời:


133

Máy tính này không có bất kỳ chức năng modulo nào. Tuy nhiên, có một cách khá đơn giản để tính toán modulo bằng chế độ hiển thị ab/c(thay vì truyền thống d/c).

Cách chuyển chế độ hiển thị thành ab/c:

  • Chuyển đến cài đặt ( Shift+ Mode).
  • Nhấn mũi tên xuống (để xem thêm cài đặt).
  • Chọn ab/c(số 1).

Bây giờ hãy thực hiện phép tính của bạn (trong chế độ comp), như thế 50 / 3và bạn sẽ thấy 16 2/3, do đó, mod là 2. Hoặc thử 54 / 7cái nào là 7 5/7(mod is 5). Nếu bạn không thấy bất kỳ phân số nào thì mod 0giống như 50 / 5 = 10(mod is 0).

Phần còn lại được hiển thị dưới dạng rút gọn , do đó 60 / 8sẽ dẫn đến 7 1/2. Phần còn lại là 1/2đó là 4/8để mod là 4.

CHỈNH SỬA: Như @lawal đã chỉ ra một cách chính xác, phương pháp này hơi phức tạp đối với các số âm vì dấu của kết quả sẽ là số âm.

Ví dụ -121 / 26 = -4 17/26, do đó, mod là -17đó là +9trong mod 26. Ngoài ra bạn có thể thêm các cơ sở modulo để tính toán cho số âm: -121 / 26 + 26 = 21 9/26(mod là 9).

EDIT2: Như @simpatico đã chỉ ra, phương pháp này sẽ không hoạt động đối với các số nằm ngoài độ chính xác của máy tính. Nếu bạn muốn tính toán say 200^5 mod 391thì cần một số thủ thuật từ đại số. Ví dụ, sử dụng quy tắc, (A * B) mod C = ((A mod C) * B) mod Cchúng ta có thể viết:

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


6
@simpatico vì 200 ^ 5 nằm ngoài phạm vi độ chính xác của calc, bạn cần sử dụng một số thủ thuật từ đại số. Ví dụ: 200 ^ 5 mod 391 = (200 ^ 3 mod 391) * 200 ^ 2 mod 391 = 98 (bạn có thể sử dụng mod bất kỳ lúc nào trong quá trình tính toán).
NightElfik

1
Kết quả này sẽ không chính xác đối với số âm. Ví dụ: -121 mod 26 = 9 vì -121 = -5 * 26 + 9. Nhưng 121 mod 26 = 17 vì 121 = 4 * 26 + 17.
pháp

Còn trong trường hợp số thập phân. Thích -1/2 mod 23? William Stalling (An ninh mạng và Mật mã) nói số 11 của nó nhưng tôi không hiểu làm thế nào.
Sohaib

@Sohaib Tôi đoán nó phụ thuộc vào định nghĩa của bạn về hoạt động modulo. Tôi có thể tưởng tượng phần mở rộng rất đơn giản của hoạt động modulo thành các số thực được định nghĩa theo kiểu tương tự như lời nhắc sau khi chia số nguyên. Trong trường hợp 3.14159 mod 1.4đó sẽ là 0.34159( 3.14159 = 2 * 1.4 + 0.34159). Theo cách tương tự, bạn có thể nói rằng nếu lời nhắc là tiêu cực, bạn sẽ chuyển nó thành tích cực để ví dụ của bạn -0.5 mod 23sẽ có 22.5trong sách của tôi. Nhưng một lần nữa, một số ứng dụng có thể xác định modulo theo cách khác.
NightElfik

1
Ngoài ra, mẫu số phải giống với phân số ban đầu, nếu không giá trị trong tử số sẽ không phải là mô đun chính xác.
powersource97 8/10/17

48

Theo như tôi biết, máy tính đó không cung cấp các chức năng mod. Tuy nhiên, bạn có thể tính toán nó bằng tay một cách khá đơn giản. Ví dụ.

(1) 50 mod 3

(2) 50/3 = 16,66666667

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

(4) 0,66666667 * 3 = 2

Do đó 50 mod 3 = 2

Những điều cần lưu ý: Ở dòng 3, chúng tôi nhận được "số trừ 16" bằng cách xem kết quả từ dòng (2) và bỏ qua mọi thứ sau số thập phân. 3 ở dòng (4) giống 3 từ dòng (1).

Hy vọng rằng đã giúp.

Chỉnh sửa Kết quả của một số thử nghiệm, bạn có thể nhận được x.99991, sau đó bạn sẽ làm tròn thành số x + 1.


Và làm cách nào để chuyển đổi các cuộc trò chuyện thập phân sang nhị phân bằng máy tính nếu tôi không có cơ chế căn cứ trong máy tính của mình?
Faizan

Tôi có thể tìm môđun của âm bằng cách làm theo các bước trên không? Ví dụ -151 mod 26
Rohit Kiran

@Faizan đây là một câu hỏi / vấn đề riêng biệt, hãy thử đặt một câu hỏi của riêng bạn (nếu nó chưa tồn tại). Nhưng phương pháp dễ nhất mà tôi tìm thấy là chuyển đổi nó sang hệ thập lục phân, sau đó chuyển đổi sang hệ nhị phân ngay lập tức (tức là 10 tháng 12 = Hex A = Binary 1010). Có những phương pháp tương đối đơn giản để chuyển giữa các giá trị thập phân hàm mũ thậm chí rất lớn (hoặc rất nhỏ!) Sang hex, google 'em. Tôi đã phải sử dụng chúng trong một trong những đề thi CS năm đầu tiên của tôi. Nếu bạn cần kiểm tra nhị phân của bất kỳ thứ gì, hãy luôn làm việc ở dạng hex thay vì thập phân.
Benjamin R

@RohitKiran Nếu bạn cộng (chứ không phải trừ) n bội số của 26 với -151 cho đến khi bạn nhận được giá trị dương x st 0 ≤ x <26, thì bạn sẽ thấy rằng -151 ≡ x (mod 26). Hoặc, nói cách khác, chỉ cần sử dụng -26 thay thế và sau đó làm theo bước (2). Nhân tiện, quá chậm và do đó không thực tế. Nhưng nó vẫn đáng để biết.
Benjamin R

Nhưng trong trường hợp này, nếu một giá trị phân số là rất lớn sau đó iun kết quả nó sẽ vòng ra và bạn không thể có được kết quả chính xác
HMS

15

Bạn cần 10 ÷ R 3 = 1 Điều này sẽ hiển thị cả lời nhắc và thời gian


÷ R

nhập mô tả hình ảnh ở đây


6
Đó là mô hình chính xác? Trên tôi Casio fx-991ES PLUS không có nút R này :(
Bak Itzik

1
Chỉ cần cẩn thận, trong khi phần dư được hiển thị là chính xác cho một phép chia đơn lẻ, trong các biểu thức lớn hơn, toán tử sẽ KHÔNG hoạt động như một toán tử mô-đun. Từ hướng dẫn sử dụng: Nếu phép tính a ÷ R là một phần của phép tính nhiều bước, thì chỉ thương số được chuyển cho thao tác tiếp theo. ví dụ. (2 ÷ R3 + 3 ÷ R3) = 1, tuy nhiên (2mod3 + 3mod3) = 2
mtone

Tôi nghĩ đây là Casio fx-115ES PLUS.
Rafay

1
cảm ơn, nó hoạt động hoàn hảo, bạn nên cao hơn. Tôi có một chiếc fx-991sp x II và nó hoạt động hoàn hảo. Chỉ cần những gì tôi đang tìm kiếm.
JFValdes

14

Có một công tắc a^b/c

Nếu bạn muốn tính toán

491 mod 12

sau đó nhập 491 nhấn a^b/crồi nhập 12. Sau đó bạn sẽ nhận được 40, 11, 12. Ở đây, ở giữa sẽ là câu trả lời là 11.

Tương tự nếu bạn muốn tính 41 mod 12thì hãy tìm 41 a^b/c12. Bạn sẽ nhận được 3, 5, 12 và câu trả lời là 5 (số giữa). Các modluôn là giá trị trung bình.


tại sao nó không hữu ích? nó không phải là phương pháp đơn giản .. nhưng chúng ta có thể tìm thấy câu trả lời
shantocv

4
Tôi không phản đối, nhưng câu trả lời của bạn sử dụng chính xác cùng một phương pháp với câu trả lời được bình chọn nhiều nhất (và bạn đã viết nó 4 tháng sau đó). Ngoài ra, nó được giải thích rất tệ.
zurfyx

1
@Jerry Trên thực tế, một số máy tính (Casio) có một a^b/cnút thẳng và thậm chí không có bất kỳ chức năng nào tương ứng với câu trả lời trên cùng, mà tôi giả định là dành cho máy tính TI. Tôi đã tìm kiếm trên internet để tìm lời giải thích đơn giản về cách sử dụng a^b/cđể tính phần còn lại của phép chia số nguyên trên Casio fx-9750GA PLUS của tôi và điều này cực kỳ đơn giản sau khi Ajoy chỉnh sửa.
Benjamin R

Tôi nên lưu ý tuy nhiên, mặc dù điều này giúp tiết kiệm thời gian, nó vẫn không phù hợp với giá trị lớn (tức là 10 chữ số +)
Benjamin R

2
45 a^b/c6 cho giá trị trung bình 1. trong khi mô-đun thực tế là 3 thì sao?
venkatvb

11

Bạn có thể tính toán A mod B (cho các số dương) bằng cách sử dụng:

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

Sau đó bấm [CALC] , và nhập giá trị của bạn cho AB , và bất kỳ giá trị cho Y .

/ cho biết bằng cách sử dụng phím phân số và r có nghĩa là radian ( [SHIFT] [Ans] [2] )


Hàm quá phức tạp, tôi thậm chí không thể gõ chính xác! Dù sao điều trừ được ghi trên giữa Pol và Rec là gì ??
Mina Michael

oh nó chỉ là một điểm trừ! Tại sao chỉ số trên ??
Mina Michael

3

Tất cả rơi vào định nghĩa của modulus: Đó là phần còn lại, ví dụ, 7 mod 3 = 1. Điều này vì 7 = 3 (2) + 1, trong đó 1 là phần còn lại.

Để thực hiện quá trình này trên máy tính đơn giản, bạn làm như sau: Lấy số bị chia (7) và chia cho số chia (3), ghi lại câu trả lời và loại bỏ tất cả các số thập phân -> ví dụ 7/3 = 2.3333333, chỉ lo về số 2. Bây giờ nhân số này với số chia (3) và trừ số kết quả với số bị chia ban đầu.

do đó 2 * 3 = 6 và 7 - 6 = 1, do đó 1 là 7mod3


1
Phương pháp của bạn là đúng và hiển nhiên, nhưng không thực tế đối với hầu hết các điều kiện mà ngay từ đầu bạn sẽ cần một máy tính. Trong một kỳ thi cho môn toán rời rạc, nói rằng, nếu bạn đang cố gắng tìm ra đồng dư của số mũ rất lớn thì phương pháp này trực tiếp là không thể, và gián tiếp quá chậm - bạn thường phải thực hiện một chút mã hóa / giải mã RSA trong kỳ thi bằng cách thủ công và không có chức năng mod tích hợp, nó chiếm quá nhiều thời gian. Ngay cả các giảng viên của chúng tôi cũng nói với chúng tôi điều này. Không phải là một lời chỉ trích về câu trả lời của bạn, chỉ đáng để chỉ ra rằng đó là hạn chế thực tế.
Benjamin R

3

công thức mod Lưu ý: Lỗi toán học có nghĩa là mod m = 0


3

Đây là cách tôi thường làm. Ví dụ, để tính toán 1717 mod 2:

  • Lấy đi 1717 / 2. Câu trả lời là 858,5
  • Bây giờ lấy 858 và nhân nó với mod ( 2) để có được1716
  • Cuối cùng, trừ số ban đầu ( 1717) trừ đi số bạn nhận được từ bước trước ( 1716) - 1717-1716=1.

Vì vậy, 1717 mod 21.

Để tổng kết điều này, tất cả những gì bạn phải làm là nhân các số trước dấu thập phân với mod rồi trừ nó với số ban đầu.


2

gõ phân chia bình thường trước rồi nhập shift + S-> d


1

Tính toán x/y(số thực của bạn ở đây) và nhấn a b/cphím, là Shiftphím thứ 3 bên dưới phím.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.