Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
63600 | ZhouYunxin1 | 质因数的个数 | C++ | 通过 | 61 MS | 97912 KB | 468 | 2025-03-30 17:12:42 |
#include<bits/stdc++.h> using namespace std; const int MAXL=1e8; bool zhi[MAXL+1]; int n,m,ans,maxl; int main() { int i,j; cin>>n>>m; memset(zhi,1,MAXL+1); zhi[0]=zhi[1]=0; for(i=2;i*i<=m;i++){ if(zhi[i]){ for(j=2;i*j<=m;j++){ zhi[i*j]=0; } } } for(int i=n;i<=m;i++){ int l=i; for(int j=2;j<=l;j++){ if(zhi[j]&&l%j==0){ while(l%j==0)l=l/j,ans++; } maxl=max(maxl,ans); ans=0; } } cout<<maxl; return 0; }