求救c++
  • 板块题目总版
  • 楼主wxhhpsmaq__
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/1 22:16
  • 上次更新2024/11/2 10:13:27
查看原帖
求救c++
1178827
wxhhpsmaq__楼主2024/11/1 22:16
#include <bits/stdc++.h>
using namespace std;
int main()
{
    long long n;
    cin >> n;
    long long ans = 0;
    while (n > 0)
    {
        ans++;
        long long cnt = 0;
        for (long long i = 1; i <= ans; i++)
            if (ans % i == 0)
                cnt++;
        if (cnt % 2 == 0)
            n--;
    }
    cout << ans;
    return 0;
}

小元一看最大的数据范围:10的15次方,这一秒时限不是妥妥的超时了吗!
请你想办法优化这段代码,提交一个输出和这个代码一样,但不会超时的代码。

2024/11/1 22:16
加载中...