2 条题解

  • 0
    @ 2025-10-31 18:03:46

    因为此题解中写道:

    由 gcd⁡(1,2,…,17)=12252240>106\gcd(1,2,\ldots,17)=12252240>10^6,可知答案不大于 1717,暴力即可。

    所以,我们直接按题意模拟即可。

    AC code:

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        int T;
        cin >> T;
        for (int t = 1; t <= T; t++) {
            int n;
            cin >> n;
            int ans = 2;
            for (; __gcd(ans, n) > 1; ans++) {
                if (__gcd(ans, n) == 1) {
                    break;
                }
            }
            cout << ans << endl;
        }
        return 0;
    }
    
    • 0
      @ 2025-9-4 22:00:02

      由 gcd⁡(1,2,…,17)=12252240>106\gcd(1,2,\ldots,17)=12252240>10^6,可知答案不大于 1717,暴力即可。

      #include <bits/stdc++.h>
      using namespace std;
      int main()
      {
          int T;
          cin >> T;
          while (T--)
          {
              int n;
              cin >> n;
              int ans = 2;
              while (__gcd(ans, n) > 1) ans++;
              cout << ans << endl;
          }
          return 0;
      }
      
      • 1

      信息

      ID
      115
      时间
      1000ms
      内存
      256MiB
      难度
      2
      标签
      递交数
      7
      已通过
      3
      上传者