编程题
Niven数 ## 来源 East Central North America 1999, Practice (ZOJ1154) ## 题目描述 如果一个数,其各位和能整除它本身,则这个数称为Niven数。例如,十进制下的整数111就是一个Niven数,因为,其各位和为3,3能整除111。对其他进制下的数,我们也可以定义Niven数。如果在b进制下,某个数的各位和能整除它本身,则在b进制下这个数就称为Niven数。 给定基数b(2≤b≤10),和一个数,判断这个数在b进制下是否为Niven数。 ## 输入描述 输入文件包含多组测试数据。输入文件的第1行为一个整数N,表示接下来有N组数据。每组数据有若干行,每一行首先是基数b,然后是一串数字,代表b进制下的一个整数,这个整数没有前导0。每组数据的最后一行为0,表示这组数据结束。 每组数据之间有一个空行。 ## 输出描述 对每组数据的每一行,如果该整数在b进制下是Niven数,输出yes,否则输出no。每两组数据的输出之间有一个空行。 ## 样例输入 ```txt 1 10 111 8 2314 0 ``` ## 样例输出 ```txt yes no ```
查看答案
赣ICP备20007335号-2