-->
当前位置:首页 > 题库 > 正文内容

编程题:9002 Niven数

Luz3年前 (2022-04-21)题库485
Niven数的定义是这样的:如果一个数字能被它的各位数字之和整除,那么这个数就是Niven数。例如,111就是个Niven数,因为111的各位数字之和为3,而111能被3整除。我们也可以在其他进制b下来定义Niven数:如果一个b进制下的数能被它的各位数之和整除,那么它就是b进制下的Niven数。
给定b(2 <= b <= 10)和一个b进制下的数,判断该数是不是Niven数。
该问题包含多组测试数据。
第一行是个整数N,然后是N个输入块(每个输入块之间可能包括多组测试数据),之后是个空行。每个输入块包括两个数字。
输出N个输出块,每个输出块之间要输出个空行。

### 输入格式:

第一行是个数字N,表示测试数据组数。每行包括进制b和一个非负的b进制下的整数。没有前导0。单个0表示输入结束。

### 输出格式:

对于每个测试,如果该数是Niven数则输出“yes”,否则输出"no"。

### 输入样例:

in
1
10 111
2 110
10 123
6 1000
8 2314
0


### 输出样例:

out
yes
yes
no
yes
no







答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。