# 官方题解|欢乐赛#40
2025-02-11 16:26:12
发布于:浙江
14阅读
0回复
0点赞
T6
本题是个诈骗题,其实最长因子区间一定从 开始。因为对于任意的数,都能在区间中找到 个因子。所以只要求起点是 的区间即可。
#include <bits/stdc++.h>
#define int long long
using namespace std;
const int N = 200010;
int a[N], n, m, k;
void solve(){
vector<int>factors;
int n; cin >> n;
int cnt = 0;
for(int i = 1; i <= n; i ++ ){
if(n % i == 0) cnt ++;
else break;
}
cout << cnt << endl;
}
signed main(){
int tt = 1;
cin >> tt;
while(tt -- ){
solve();
}
return 0;
}
这里空空如也
有帮助,赞一个