約数の個数

#お題

整数 N が与えられます。
N の約数の個数を出力してください。
約数とは、N を割り切る整数のことを指します。

 

 

#入力

N

・ 1 行で整数 N が与えられます。

 

 

 

#出力

N の約数の個数を出力してください。

 

 

 

#コード

n = int(input())

ans = 0

for i in range(n):
    if n % (i+1) == 0:
        ans += 1

print(ans)

 

 

 

#参考

N = int(input())

div_count = 0
for i in range(1, N + 1):
    if N % i == 0:
        div_count += 1

print(div_count)
  • ループ処理でカウント変数を 1 ~ N まで遷移させ、N がカウント変数で割り切れるかどうか判別し、割り切れる場合は約数としてカウントしています。