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.

Author: buitrunghieu

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

There are no comments at the moment.

Zalo