只包含因子2 3 5的数

K的因子中只包含2 3 5。满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15。
所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数。
例如:n = 13,S中 >= 13的最小的数是15,所以输出15。
Input第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 
第2 - T + 1行:每行1个数N(1 <= N <= 10^18) Output共T行,每行1个数,输出>= n的最小的只包含因子2 3 5的数。 Sample Input
5
1
8
13
35
77
Sample Output
2
8
15
36
80
 
  
代码如下:
#include
#include
#include

using namespace std;

typedef long long ll;
const ll maxn = 1e18+1000;

ll vis[65*65*65];
int index ;

void cmp()
{
    index =0;
    ll i,j,k;
    for( i=1;i

你可能感兴趣的:(只包含因子2 3 5的数)