4. ● Írjon olyan programot, ami felsorolja az
egész számokat 1-100-ig úgy, hogy:
● a 3 többszörösei helyett azt írja ki, hogy "Fizz"
● az 5 többszörösei helyett azt írja ki, hogy "Buzz"
● a 3 és az 5 többszörösei helyett azt írja ki, hogy
"FizzBuzz"
FizzBuzz
5. ● Írjon olyan programot, ami felsorolja az
egész számokat 1-100-ig úgy, hogy:
● a 3 többszörösei helyett azt írja ki, hogy "Fizz"
● az 5 többszörösei helyett azt írja ki, hogy "Buzz"
● a 3 és az 5 többszörösei helyett azt írja ki, hogy
"FizzBuzz"
FizzBuzz
1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11,
Fizz, 13, 14, FizzBuzz, 16, 17, Fizz, 19, Buzz,
Fizz, 22, 23, Fizz, Buzz, 26, Fizz, 28, 29,
FizzBuzz, ...
6. Naiv megoldás
int i;
for (i = 1; i != 101; ++i) {
if (i % 3 == 0) {
printf("Fizz");
}
if (i % 5 == 0) {
printf("Buzz");
}
if (i % 3 != 0 && i % 5 != 0) {
printf("%d", i);
}
printf("n");
}
7. ● 7 többszöröseinél "Beep"
● 3 és 7 → "FizzBeep"
● 5 és 7 → "BuzzBeep"
● 3, 5 és 7 → "FizzBuzzBeep"
Változó világban élünk
8. Naiv megoldás
int i;
for (i = 1; i != 101; ++i) {
if (i % 3 == 0) {
printf("Fizz");
}
if (i % 5 == 0) {
printf("Buzz");
}
if (i % 7 == 0) {
printf("Beep");
}
if (i % 3 != 0 && i % 5 != 0 && i % 7 != 0) {
printf("%d", i);
}
printf("n");
}
9. ● ha szerepel a 3-as számjegy, akkor is
"Fizz"
● 5-ös számjegy → "Buzz"
● 7-es számjegy → "Beep"
Változó világban élünk
10. Naiv megoldás
int i, is_fizz, is_buzz, is_beep; char buf[16];
for (i = 1; i != 101; ++i) {
snprintf(buf, sizeof(buf), "%d", i);
if (is_fizz = (i % 3 == 0 || strchr(buf, '3'))) {
printf("Fizz");
}
if (is_buzz = (i % 5 == 0 || strchr(buf, '5'))) {
printf("Buzz");
}
if (is_beep = (i % 7 == 0 || strchr(buf, '7'))) {
printf("Beep");
}
if (!is_fizz && !is_buzz && !is_beep) {
printf("%d", i);
}
printf("n");
}