Phép chia số nguyên và số dư
Trong học phần "Biểu thức số học" chúng ta đã nói về phép chia số nguyên.
Hãy nhớ lại chúng một lần nữa:
//
- phép chia số nguyên, khi chúng ta loại bỏ phần phân số do phép chia
%
- phép tính phần còn lại của một phép chia.
Phép toán còn lại cho số âm trong Python được thực thi hơi khác so với các ngôn ngữ lập trình khác như C++ hoặc Pascal
Trong Python, thao tác tính phần dư được thực hiện theo các quy tắc toán học, nghĩa là, như người ta thường tin trong Lý thuyết số, phần dư là một
số không âm (bài viết rất hữu ích 81_%D0%BE%D1%81%D1%82%D0%B0%D1%82%D0%BA%D0%BE%D0%BC" target=" _blank">tại đây). Dấu của số dư trùng với dấu của số chia.
Ví dụ
c = 10 // 3 # Trả lời: c = 3
d = 10% 3 # Trả lời: d = 1
e = -7 // 4 # Trả lời: e = -2
f = -7% 4 # Trả lời: f = 1
Các giá trị của biến e
và f
hóa ra như thế này vì
-7 = (-2*4)+1
Cần ghi nhớ!
Trong Python, thao tác tính phần dư cho số âm được thực hiện theo quy tắc toán học, đó là \(-7\ \%\ 4 = 1 \)< br />
Trong ngôn ngữ lập trình Python dấu dư giống như dấu chia.
Các phép toán số nguyên rất quan trọng trong lập trình. Chúng cần được hiểu và sử dụng đúng cách. Và điều này cần thực hành!
Problem
Viết chương trình, cho trước hai số
a
và
b
, hiển thị kết quả của phép chia số nguyên và phần dư, theo định dạng đã cho (xem ví dụ).
Đầu vào
Chuỗi đầu vào chứa hai số được phân tách bằng dấu cách, đầu tiên là
a
, sau đó là
b
.
Dấu ấn
Bạn cần xuất hai dòng:
- ở dòng đầu tiên - kết quả phép chia số nguyên của
a
cho
b
;
- ở dòng thứ hai - phần còn lại của phép chia
a
cho
b
;
Xem ví dụ về định dạng đầu ra.
Ví dụ
<đầu>
# |
Đầu vào |
Đầu ra |
điều>
1 |
15 6 |
15//6=2
15%6=3 |