Editorial for C Bài 1.A4: Tính phần dư
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Hướng dẫn
Bài này là một bài tính toán có sử dụng phép mod
, tức chia lấy dư. Vì chỉ là một bài tính toán cơ bản, nên ta chỉ cần tính toán đúng như đề bài đã yêu cầu.
Lưu ý: Khi có trường hợp các số cho trước lớn hơn \((a, b, c, d, mod \leq 10^9)\) thì cách làm trên sẽ không còn hiệu quả. Thay vào đó, trước hết cần phải đảm bảo kiểu dữ liệu của các số trên là long long, sau đó tạo một biến \(res\) theo kiểu long long để làm kết quả, rồi lần lượt nhân \(res\) với từng số \(a, b, c, d\) kết hợp chia dư với \(mod\), lúc đó mới có kết quả đúng.
Code mẫu
#include <stdio.h>
int main() {
//Khai báo và nhập dữ liệu vào lần lượt các biến a, b, c, d, mod
int a, b, c, d, mod;
scanf("%d%d%d%d%d", &a, &b, &c, &d, &mod);
//Tạo một biến res thể hiện kết quả của phép tính
int res = (a * b * c * d);
res = res % mod;
//In ra kết quả
printf("%d", res);
return 0;
}
Đăng ký khóa học: https://www.facebook.com/clblaptrinhfullhouse
SĐT liên hệ: 0372229686
Youtube: CLB Lập Trình Full House
Fullhouse dev đồng hành trên từng dòng code
Comments