0413ハザード数

727 ワード

問題の説明


正の整数xを下のスケール数にするには、xをxの桁数の和で除算する必要があります.例えば、18の桁数の和は1+8=9であり、18は9で除算されるので、18は下付き文字数となる.自然数xを入力し、xがハザード数の関数かどうかをチェックし、解を完了します.

せいげんじょうけん


xは1または10000より大きい整数です.

I/O例



コード#コード#

class Solution {
	public boolean solution(int x) {
    	boolean answer=true;
    	int a=0;
    	int b=x;
    	while(x>=1){
        	a+=x%10;
        	x/=10;
    	}
    	if(b%a==0){
        	return answer;
        }
    	else{
        	return false;
    	}
	}
}

に答える


xが1以上である場合、aにx%10を加え、aにxの1桁を加え、xにx/10を加える.b%aが0に等しい場合は、答えを返します.そうでない場合はfalseを返します.