n=100として、3の倍数はFizz 5の倍数はBazz 3かつ5はFizzBazzで、1~100の中にいくつzが含まれているのかという問題です。
なぜ、((n // 3 * 2) + n // 5 * 2)でzの数が数えられるのかが分かりません。
どなたかご教授願います。
python
1q6.py 2for i in range(1, 101): 3 if i % 3 == 0 and i % 5 == 0: 4 print("Fizz Buzz!") 5 elif i % 3 == 0: 6 print("Fizz!") 7 elif i % 5 == 0: 8 print("Buzz!") 9 else: 10 print(i)
Q7: その内整数nまでの”z”の個数を計算し表示せよ(ただしif文,for文の使用不可)
問題:Q6と同じ規則に従って、1から整数nまでを数字,Fizz,Buzz,FizzBuzz,に分けていき、その内いくつ"z"があるか個数をカウントし表示させなさい。
条件:if文,for文は使用してはいけない。
python
1#Q7答え 2def count_z(n): 3 print((n // 3 * 2) + n // 5 * 2) 4count_z(100)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/18 06:07