Editorial for C++ Bài 2.A3: Chia hết cho 3 hoặc 7


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.

Lời giải chi tiết:

Đầu tiên, các bạn cần khai báo kiểu dữ liệu của số \(n\) dựa vào khoảng giá trị đề bài đưa \((1\leq n \leq 10^9)\).

Bước 2, các bạn dùng lệnh cin để nhập số vừa khai báo ở trên.

Bước 3, các bạn sử dụng câu lệnh if else, chú ý điều kiện của bài này có hai trường hợp:

  • Trường hợp 1 là nếu n chia hết cho 3, tức n chia 3 dư 0 hoặc (sử dụng toán tử || để biểu diễn quan hệ hoặc) n chia hết cho 7, đồng thời (sử dụng toán tử && để biểu diễn quan hệ và) n cùng không (sử dụng toán tử ! để phủ định) chia hết cho cả 3 và 7. Điều này có nghĩa là nếu n chia hết cho 3 hoặc 7 và đồng thời không chia hết cho cả 3 và 7, thì điều kiện này sẽ đúng, in ra 1, sử dụng lệnh cout để in ra.

  • Trường hợp 2 là những trường hợp còn lại khác trường hợp 1, in ra 0, sử dụng lệnh cout để in ra.

#include<bits/stdc++.h>
using namespace std;

int main(){
    long long n;
    cin>>n;
    if((n % 3 == 0 || n % 7 == 0) && !(n % 3 == 0 && n % 7 == 0)) {
        cout<<"1";
    }
    else{
        cout<<"0";
    }

    return (0);
 }

Comments

There are no comments at the moment.