Tìm số có n ước

Xem PDF

Điểm: 1500 Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho số nguyên dương \(n\). Gọi \(s\) là số nguyên dương nhỏ nhất có chính xác \(n\) ước (ở đây ta chỉ tính ước dương).

Yêu cầu: Cho số nguyên dương \(n\). In ra \(s\) (Biết rằng: Đề ra đảm bảo \(s\le 10^{18}\))

Input

  • Một dòng duy nhất chứa số nguyên \(n(1\le n\le 1000)\)

Output

  • In ra \(s\) cần tìm

Example

Test 1

Input
2
Output
2
Note

Giải thích: Đáp án là \(2\)\(2\) là số nguyên dương nhỏ nhất có chính xác \(2\) ước (dương).


Bình luận


  • 0
    pa_ldk    8:52 a.m. 5 Tháng 5, 2024

    include <bits/stdc++.h>

    define ll long long

    using namespace std;

    vector<ll> prime;

    void sieve(ll maxn) {
    vector<ll> check(maxn+1, true);
    for (ll i=2; ii<=maxn; ++i) {
    if (check[i]) {
    for (ll j=i
    i; j<=maxn; j+=i) {
    check[j] = false;
    }
    }
    }
    for (ll i=2; i<=maxn; ++i) {
    if (check[i]) prime.push_back(i);
    }
    }

    ll res = LLONG_MAX, n;
    void Try(ll i, ll now, ll cnt) {
    for (ll j=1; now * prime[i] <= res; ++j) {
    now *= prime[i];
    if (now < 0) return;
    if (cnt * (j+1) >= n) {
    if (cnt * (j+1) == n) res = min(res, now);
    else return;
    } else Try(i+1, now, cnt * (j+1));
    }
    }

    int main() {

    cin >> n;
    sieve(100);
    
    Try(0, 1, 1);
    
    cout << res;
    

    }
    code c++


    • 0
      happydkiwi    12:07 p.m. 1 Tháng 5, 2024

      output ra 2 đúng rồi mà sao sai hết vậy?


      • 0
        truongngoclamCB1    9:31 p.m. 28 Tháng 4, 2024 đã chỉnh sửa

        bài này chắc phân tích ngtố 😕


        • -1
          NTT_36    6:20 p.m. 13 Tháng 11, 2023 đã chỉnh sửa

          .


          • -4
            xthabao1    11:24 p.m. 1 Tháng 8, 2023

            SOS


            • 0
              NgJaBach    10:48 p.m. 25 Tháng 3, 2022

              Bài này đệ quy được vì giới hạn của s chỉ bé hơn 10^18 hay 2^64 trong trường hợp chọn toàn 2 (số càng lớn thì số các trường hợp cần xét sẽ càng giảm đi)


              • 0
                nguyendanghau1706    4:10 p.m. 14 Tháng 11, 2021 đã chỉnh sửa

                .

                3 phản hồi

                • 0
                  BETTER    7:45 p.m. 5 Tháng 2, 2021

                  100th problem:D


                  • -1
                    WuTan    10:18 a.m. 29 Tháng 11, 2020

                    bài này quay lui được nè !


                    • -1
                      THOANGLQDT    12:27 p.m. 7 Tháng 11, 2020

                      bài này có sol ko ạ

                      1 phản hồi