标签:个数 names log ref 输入 限制 with noi open
任意输入两个正整数m, n (1 < m < n <= 5000),依次输出m到n之间每个数的最大质因子(包括m和n;如果某个数本身是质数,则输出这个数自身)。
5 10
5,3,7,2,3,5
还是水题。。
#include <iostream> #include <cstring> #include <cstdio> #include <cmath> using namespace std; int ans[100010]; int m,n,i,j,h; int pd(int k){ for(int l=2;l<=sqrt(k);++l) if(k%l==0) return 0; return 1; } int main(){ bool flag; ios::sync_with_stdio(false); cin>>m>>n; for(i=m;i<=n;++i){ for(j=i;j>=2;--j){ if(i%j==0){ if(pd(j)){ ans[h++]=j; break; } } } } for(i=0;i<h;++i) { if(i==0) cout<<ans[i]; else cout<<","<<ans[i]; } return 0; }
Openjudge 1.13-21:最大质因子序列(每日两水)
标签:个数 names log ref 输入 限制 with noi open
原文地址:http://www.cnblogs.com/ruojisun/p/6246402.html