这道题怎么做?急
查看原帖
这道题怎么做?急
1123449
zhege122楼主2024/8/11 12:03

题目描述

如果一个数字是正整数,且其十进制符号中的所有数字要么是 0 要么是 1,我们就称它为二进制十进制。

例如 ,1010111 是二进制十进制数,而 10201 和 787788 不是。

给定一个数 n,问你是否可以将 n 表示为一些(有可能相同的)二进制数的乘积。

第一行包含一个整数t,1 <= t <= 5 * 10^4, 表示测试用例的个数。

每个测试用例的唯一一行包含一个整数n,1<=n<=5*10^4。

对于每个测试用例,如果n可以表示为二进制数的乘积,则输出“YES”,否则输出“NO”(不带引号)。

输入

第一行包含一个整数t,表示测试样例的数量

输出

对于每个测试用例n, 如果n可以表示为二进制数的则输出“YES”,否则输出“NO”。

输入数据1

11 121 1 14641 12221 10110 100000 99 112 2024 13421 1001

输出数据1 YES YES YES YES YES YES NO NO NO NO YES

数据说明

121 = 11 * 11

14641 = 11 * 11 * 11 *11

12221 = 11 * 11 * 101

这些数据都会输出YES!

2024/8/11 12:03
加载中...