Editorial for C++ Bài 2.A3: Chia hết cho 3 hoặc 7
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ệnhcout
để 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