質問: 0);{ fizz++; } printf("%d\n",fizz); printf("%d\n",buzz); printf("%d\n",fizzbuzz); } return 0; } ```
回答: O(1)で解けって問題じゃないの? ``` #include int main(void) { long n; if (scanf("%ld", &n) !=1 || n <= 0 || n >= 30000000l) return 1; printf("fizz: %ld\n", n / 3 - n / 15); printf("buzz: %ld\n", n / 5 - n / 15); printf("fizzbuzz: %ld\n", n / 15); return 0; } ``` 【質問の追記を受けて】 `setseq`および`seq`がどのような仕様かが不明のため、効率的な数え上げ方法がわかりません。手元に実装がないため、試すこともできません。そのため、私にはこれ回答を修正することはできません。