Cho một số 'n', nhiệm vụ là xác định xem số nguyên dương này có phải là số Buzz hay không và hiển thị kết quả.
Số Buzz là gì?
Một số được gọi là số Buzz nếu thỏa mãn ít nhất một trong hai điều kiện:
- Số kết thúc bằng chữ số 7 (ví dụ: 27, 657, ...)
- Số chia hết cho 7 (ví dụ: 63, 49, ...)
Đầu vào 1
số: 49
Đầu ra 1
là số Buzz
Giải thích − 49 chia hết cho 7 nên là số Buzz
Đầu vào 2
số: 29
Đầu ra 2
không phải số Buzz
Giải thích − 29 không chia hết cho 7 và không kết thúc bằng 7
Phương pháp tiếp cận
- Nhập số cần kiểm tra
- Kiểm tra: số kết thúc bằng 7 HOẶC chia hết cho 7
- Nếu đúng in "là số Buzz", ngược lại in "không phải số Buzz"
Thuật toán
Bước 1 → Hàm kiểm tra số Buzz:
bool laSoBuzz(int num) {
return (num % 10 == 7 || num % 7 == 0);
}
Bước 2 → Trong main():
int num = 67;
if (laSoBuzz(num))
cout << "là số Buzz\n";
else
cout << "không phải số Buzz\n";
Ví dụ mã nguồn
#include <cmath>
#include <iostream>
using namespace std;
bool laSoBuzz(int num) {
return (num % 10 == 7 || num % 7 == 0);
}
int main() {
int num = 67;
if (laSoBuzz(num))
cout << "là số Buzz\n";
else
cout << "không phải số Buzz\n";
return 0;
}
Kết quả chạy chương trình
là số Buzz