acm-最小公倍数
来源:互联网 发布:日本爱知世博会ppt 编辑:程序博客网 时间:2024/04/28 15:35
最小公倍数
时间限制:1000 ms | 内存限制:65535 KB
难度:3
- 描述
- 为什么1小时有60分钟,而不是100分钟呢?这是历史上的习惯导致。但也并非纯粹的偶然:60是个优秀的数字,它的因子比较多。事实上,它是1至6的每个数字的倍数。即1,2,3,4,5,6都是可以除尽60。我们希望寻找到能除尽1至n的的每个数字的最小整数m.
- 输入
- 多组测试数据(少于500组)。
每行只有一个数n(1<=n<=100). - 输出
- 输出相应的m。
- 样例输入
234
- 样例输出
2612
- 来源
- 2011蓝桥杯
- 我的代码:
#include<iostream>using namespace std;#define N 101int i,j;void prime(int div[]){ for(i=2;i if(!div[i]) for(j=i+i;j div[j]=1;}void flag(int res[][50],int div[]){ for(i=3;i { res[i][0]=1; int sum=0,k; for(j=2;j<=i;j++) { if(!div[j]) { intt=j; while(t<=i) { t*=j; for(k=0;k<=sum;k++) res[i][k]*=j; for(k=0;k<=sum;k++) if(res[i][k]>=10) { res[i][k+1]+=res[i][k]/10; res[i][k]%=10; if(k==sum)sum++; } } } } } }int main(){ int n; int div[N]={1,1,0},res[N][50]={0}; prime(div); flag(res,div); while(cin>>n) { if(n==1||n==2) cout<<n<<endl; else { for(i=49;i>=0;i--) if(res[n][i]) break; for(j=i;j>=0;j--) cout<<res[n][j]; cout<<endl; } } return 0; }
-
- acm-最小公倍数
- 杭电ACM 最小公倍数
- HDU ACM 1108 最小公倍数
- ACM算法最小公倍数
- acm-求两数最大公约数和最小公倍数
- acm-最大公约数/最小公倍数 快速算法
- [ACM Steps] 分数的最小公倍数
- ACM-最小公倍数与最大公倍数
- 杭电acm:最小公倍数(附源码)
- ACM--steps--dyx--2.1.1--最小公倍数
- ACM Open Judge:1.最大公约数和最小公倍数
- 南阳ACM 题目517:最小公倍数 Java版
- ACM内部函数--数学问题--最大公约数最小公倍数
- ACM常用算法-求最小公倍数或者最大公约数
- acm 1108 求两个数的最小公倍数
- 南邮ACM 1015 最大公约数和最小公倍数 JAVA解法
- 杭电ACM——HDU-1108最小公倍数
- HDU ACM 11 2028 求N个数的最小公倍数
- 数论的欧拉证明:欧拉公式
- acm-mdd的烦恼
- acm-A+B Problem II
- SharePoint 2013 App 开发 (1) - 什么是SharePoint App?
- acm-棋盘覆盖
- acm-最小公倍数
- acm-A-B Problem
- acm-A+B Problem IV
- acm-光棍的yy
- acm-A/B Problem
- STL-栈类模板
- STL-单向链表类模板
- 学习EF问题之EF无法映射只包含联合主键字段的表
- acm-D的小L