Fizz Buzz - bài toán kinh điển: in số 1 đến 100, thay bội của 3 bằng "Fizz", bội của 5 bằng "Buzz", bội của cả 3 và 5 bằng "Fizz Buzz".
Ví dụ
1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, 16...
Phương pháp giải
Vòng lặp 1 đến 100, kiểm tra chia hết cho 15, 3, 5 theo thứ tự.
Ví dụ chương trình
#include <iostream>
using namespace std;
int main(){
for (int i = 1; i <= 100; i++){
if (i % 15 == 0) cout << "Fizz Buzz\t";
else if (i % 3 == 0) cout << "Fizz\t";
else if (i % 5 == 0) cout << "Buzz\t";
else cout << i << "\t";
}
return 0;
}
Các biến thể Fizz Buzz
- Dựa trên chữ số: Thay Fizz/Buzz nếu số chứa chữ số 3/5 thay vì chia hết.
- Fizz Buzz Woof: Thêm "Woof" cho bội của 7.
- Cơ số khác: Chơi ở cơ số 16 (hexadecimal).
- Kết hợp biến thể: Kết hợp nhiều quy tắc cùng lúc.