Official

B - Multiple of 9 Editorial by chokudai


(この解説は、kyopro_friendsさんのpdf版解説の移植となります。)

\(N\) を文字列として読み込み、各桁の数の和が \(9\) の倍数になるかどうかを判定します。

C言語での実装例

char s[200010];
int main(){
    scanf("%s",s);
    int len=strlen(s);
    int sum=0;
    for(int i=0;i<len;i++)sum+=s[i]-'0';
    if(sum%9==0){
        puts("Yes");
    }else{
        puts("No");
    }
}

なお、多倍長整数を扱うことのできるPythonなどの言語では、\(N\)\(9\) の倍数であるかどうかを直接判定することもできます。

Pythonでの実装例

N=int(input())
if N%9 == 0:
    print("Yes")
else:
    print("No")

posted:
last update: