H.cpp 513 B

1234567891011121314151617181920212223242526
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int main() {
  4. vector<int> F(1, 1);
  5. for (int i = 2; i <= 9; i++) {
  6. F.push_back(F[F.size() - 1] * i);
  7. }
  8. int T;
  9. cin >> T;
  10. while (T--) {
  11. int n;
  12. cin >> n;
  13. for (int i = F.size() - 1; i >= 0; i--) {
  14. if (F[i] <= n) {
  15. n -= F[i];
  16. }
  17. }
  18. if (n == 0) {
  19. cout << "Yes" << endl;
  20. } else {
  21. cout << "No" << endl;
  22. }
  23. }
  24. return 0;
  25. }