import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scanner=new Scanner(System.in);
int t=scanner.nextInt();
int a[]= {1,4,7,9,10,12,13};
O1:for (int i = 0; i < t; i++) {
BigInteger xBigInteger=new BigInteger(scanner.next());
if(xBigInteger.compareTo(new BigInteger("14"))>0) {
System.out.println("Yes");
continue;
}else {
for (int j = 0; j < a.length; j++) {
if(xBigInteger.equals(new BigInteger(""+a[j]))) {
System.out.println("Yes");
continue O1;
}
}
}
System.out.println("No");
//1 4 7 10 13 16 19
//1 9 17 25 33 41 49
//1 9 12 15
//15 16 17
//所以15之后的所有数,就是可以的,现在就是要看看15之前能不能满足条件
//1 4 7 10 13
//1 9 12
//1 4 7 9 10 12 13
}
}
}
这题纯数学规律,没找出来就做不了



京公网安备 11010502036488号