AtCoder ABC 101 B – Digit Sums Python解説

スポンサーリンク

Digit Sums

整数 n に対して,n を十進法で表したときの各桁の和を S(n) で表すことにします.
たとえば,S(101) = 1 + 0 + 1 = 2 です.

整数 N が与えられたとき,N が S(N) で割り切れるかどうかを判定してください.

AtCoder Beginner Contest 「Digit Sums」

やる事としては、各桁の和Sを求める、NがSで割り切れるかの2点です。

Pythonの文字列はイテラブルなので、for文でひとつずつ取り出し、int関数で数値に変えて足して総和を求めます。そしてNを割り切れるか確認すれば大丈夫です。

n = input()

sum_n = 0

for i in n:
    sum_n += int(i)
    
if int(n) % sum_n == 0:
    print("Yes")
else:
    print("No")