小赵对进制特别感兴趣,不光研究2进制,3进制,4进制,5进…….….突然有一次,他发现了一个特殊的数2992,这个数,它的十进制数表示,其四位数字之和为2+9+9+2=22,它的十六进制数BB0,其四位数字之和也为22,同时它的十二进制数表示1894,其四位数字之和也为22,啊哈,真是巧啊。之后他就去翻书,发现这种数叫sky数。但是要判断这样的数还是有点麻烦啊,那么现在请你帮忙来判断任何一个十进制的四位数,是不是Sky数吧。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if (getRSum(n,10)==getRSum(n,12)&&getRSum(n,10)==getRSum(n,16)){
System.out.println("is sky number");
}else {
System.out.println("no");
}
}
public static int getRSum(int n,int r){
int sum=0;//存储R进制下的数位和
while (n>0){
sum+=n%r;//sum=sum+n%10;
n/=r;
}
return sum;
}
}