Nhập 2 số ab tìm số dư của phép chia a cho b python

Bỏ qua nội dung

Bài tập

Bạn hãy viết chương trình nhập vào từ bàn phím 2 số nguyên a và b. Sau đó hiển thị ra màn hình thông tin sau:

Với {P} là phần dư của phép chia a/b.

Ví dụ nếu bạn nhập a = 7, b = 3 giống như bên dưới:

thì màn hình sẽ hiển thị ra dòng chữ:

Giải thích: 7 chia 3 dư 1

Lý thuyết

Để lấy phần dư của một phép chia bạn có thể sử dụng toán tử %. Ví dụ chương trình:

Sẽ hiển thị lên màn hình:

Do 2 là phần dư của phép chia 5/3.

Đọc tới đây bạn đã biết cách sử dụng toán tử % để lấy phần dư của phép chia, hãy quay lại phần bài tập và làm thử.

Hướng dẫn

Code mẫu:

a = int[input[]]
b = int[input[]]
print["a % b = " + str[a % b]]

Hoặc bạn cũng có thể làm như sau:

a = int[input[]]
b = int[input[]]
print["a % b =", a % b]

Permintaan Anda Tidak Dapat Diproses
Terdapat masalah dengan permintaan ini. Kami sedang berusaha untuk membaikinya secepat mungkin.

Sertai Facebook atau log masuk untuk meneruskan.

Sertai

atau

Log Masuk

  • Login
  • Register

with your social network

OR

Resend activation email

Not a member? Register

I can't rememeber my password

This site is protected by reCAPTCHA and Terms of Use apply.

I agree to the Terms and Conditions of CodeLearn

Already registered? Login

  • Login
  • Register

with your social network

OR

Resend activation email

Not a member? Register

I can't rememeber my password

This site is protected by reCAPTCHA and Terms of Use apply.

I agree to the Terms and Conditions of CodeLearn

Already registered? Login

Bài toán cần xử lý

Viết chương trình hiển thị ra màn hình các số chia hết cho 5 [không quá 10 số] trong khoảng a, b. Với a, b là hai số nguyên nhập từ bàn phím [a b thì xuất thông báo: So thu nhat lon hon so thu hai!

Nếu không có số nào chia hết cho 5 thì xuất thông báo: Khong co so nao chia het cho 5

Nếu input nằm ngoài định dạng đầu vào thì xuất thông báo: Dinh dang dau vao khong hop le!

Ví dụ

  • Input 1:
-17
20
  • Output 1:
-15 -10 -5 0 5 10 15 20
Da in het cac so chia het cho 5
  • Input 2:
11
77
  • Output 2:
15 20 25 30 35 40 45 50 55 60
In qua 10 so roi!
  • Input 3:
10
2
  • Output 3:
So thu nhat lon hon so thu hai!
  • Input 4:
1
4
  • Output 4:
Khong co so nao chia het cho 5
  • Input 5:
Kteam
  • Output 5:
Dinh dang dau vao khong hop le!

Gợi ý

  • Sử dụng cấu trúc Xử lý ngoại lệ để xử lý các trường hợp gây ra lỗi
  • Đặt toàn bộ chương trình trong khối try.
  • Dùng hàm input[] để nhập hai giá trị a, b từ bàn phím.
  • Chuyển hai giá trị mới nhận được sang kiểu số nguyên, vì các giá trị nhận được từ hàm input[] mặc định sẽ ở kiểu chuỗi.
  • Sử dụng cấu trúc rẽ nhánh để xử lý trường hợp a > b. Hiển thị thông báo lỗi nếu có.
  • Sử dụng vòng lặp for với biến giá trị chạy từ a đến b: Kiểm tra điều kiện chia hết cho 5
    • Nếu chia hết cho 5 thì tăng biến đếm.
    • Kiểm tra xem biến đếm đã lớn hơn 10 chưa.
      • Nếu đúng thì xuất thông báo và sử dụng break để thoát vòng lặp
      • Nếu sai thì dùng hàm print[] kết hợp với tham số end để xuất kết quả theo định dạng đề bài yêu cầu
  • Sử dụng cấu trúc else của vòng for để xuất thông báo trường hợp không có số nào chia hết cho 5 và trường hợp đã in hết các số.
  • Lưu ý: else của for được thực hiện khi vòng lặp thoát ra một cách bình thường, không gặp lệnh break hay lỗi.
  • Lỗi sẽ phát sinh ở lệnh ép kiểu nếu định dạng đầu vào không hợp lệ. Dùng lệnh except để bắt lỗi:
  • Dùng hàm print[] hiển thị thông báo lỗi ra màn hình

Code mẫu

#Khoi lenh co the phat sinh loi
try:
   #Nhap hai so tu ban phim
   #Ep kieu du lieu sang so nguyen
   a = int[input[]]
   b = int[input[]]
  
   if a>b:
       print["So thu nhat lon hon so thu hai!"]
   else:       
       dem = 0
       #Su dung vong lap for duyet cac gia tri tu a den b
       for i in range[a, b+1]:
           #Kiem tra dieu kien chia het cho 5
           if i % 5 == 0:
               #Dem cac so thoa dieu kien
               dem += 1
               #Kiem tra vuot qua 10 so hay chua
               if dem > 10:
                   print["\nIn qua 10 so roi!"]
                   #Thoat vong lap
                   break
               print[i, end=" "]
       #Neu khong gap lenh break thi se thuc hien lenh else
       else:
           if dem == 0:
               print["Khong co so nao chia het cho 5"]
           else:
               print["\nDa in het cac so chia het cho 5"]
              
#Khoi lenh duoc thuc thi khi loi xay ra
except:
   print["Dinh dang dau vao khong hop le!"]

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách viết chương trình hiển thị ra màn hình các số chia hết cho 5 [không quá 10 số] trong khoảng a, b. Với a, b là hai số nguyên nhập từ bàn phím [a

Bài Viết Liên Quan

Chủ Đề