SoL:模拟即可~~
#include <cstdio> #include <algorithm> #include <cstring> using namespace std; const int maxn = 1000; int solve(int n) { int cnt=0; if(n==1) return 1; for(int i=1;i<=n;i++) { if(n%i==0) cnt++; } return cnt; } int main() { int T; while(~scanf("%d",&T)) { while(T--) { int N; bool flag=false; scanf("%d",&N); for(int i=1;i<=maxn;i++) { if(solve(i)==N) { flag=true; printf("%d\n",i); break; } } if(!flag) printf("-1\n"); } } return 0; }