【质因子分解】NOI 21:最大质因子序列
2018-04-04 18:11
766 查看
21:最大质因子序列 点击打开链接
总时间限制: 1000ms 内存限制: 65536kB描述任意输入两个正整数m, n (1 < m < n <= 5000),依次输出m到n之间每个数的最大质因子(包括m和n;如果某个数本身是质数,则输出这个数自身)。输入一行,包含两个正整数m和n,其间以单个空格间隔。输出一行,每个整数的最大质因子,以逗号间隔。样例输入
5 10样例输出
5,3,7,2,3,5来源元培-From Whf
题型/思路 简单质因子求解的应用。
AC代码
#include <iostream> #include<cstring> using namespace std; const int nmax=5000+10; int a[nmax];//存放每个数的质因数序列 int b[nmax];//存放m~n这些数的最大质因数的序列 int cal(int n){ int len=0; for(int i=2;i<=n;i++){ if(n%i==0){ len++; a[len]=i; } while(n%i==0){ n=n/i; } } //返回最大的质因数 return a[len]; } int main(int argc, char** argv) { int m,n; cin>>m>>n; memset(a,0,sizeof(a)); for(int i=0;i<n-m;i++){ b[i]=cal(i+m); cout<<b[i]<<","; } cout<<cal(n)<<endl; return 0; }
b888
相关文章推荐
- 21:最大质因子序列
- noi——找最大数序列
- [bzoj1562][NOI2009]变换序列(贪心+dfs/二分图最大匹配)
- 最大质因子序列
- 最大质因子序列
- B - Prime Independence (二分图最大匹配+因子分解)
- OpenJudge Noi 3532 最大上升子序列和(dp)
- 两个基础算法最大子序列和和最大公因子数
- 把整数分解为它的质因子以及质因子的幂次
- 【二分图最大匹配】BZOJ1562 [NOI2009]变换序列
- 一道题:给定一整数序列A1,A2,...,An(可能有负数),求A1到An的一个自序列,使得Ai到Aj的和最大。例如:整数序列-2,11,-4,13,-5,2,-5,-3,12,-9的最大子序列为21
- noi openjudge/1.9 10:找最大数序列
- POJ2992:Divisors(求N!因子的个数,乘性函数,分解n!的质因子(算是找规律))
- 2017 Multi-University Training Contest - Team 4 :Counting Divisors(数论:素数筛选+分解质因子+求因子数)
- LightOj 1220 - Mysterious Bacteria (分解质因子x=b^p 中的 x 求最大的 p)
- T1410 最大质因子序列(#Ⅰ- 6 - 1)
- Problem 21 Amicable numbers (分解因子和)
- [luoguP1963] [NOI2009]变换序列(二分图最大匹配)
- 等式(分解质因子求因子个数)
- bzoj 1562: [NOI2009]变换序列 二分图最大匹配