`

南阳理工OJ 517 最小公倍数(大数处理模板)

 
阅读更多

连接:http://acm.nyist.net/JudgeOnline/problem.php?pid=517

 

最小公倍数

时间限制: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。
样例输入
2
3
4
样例输出
2
6
12

 

#include<stdio.h>
#include<string.h>
const int M=100;
int num[M],str[7],max;
void f(int n)
{
       int jin=0,term,i;
       for(i=0;i<=max;i++)
       {
              term=str[i]*n+jin;
              jin=term/1000000;//一个整形存放6位数
              str[i]=term%1000000;
              if(i==max&&jin!=0)max++;
       }
}
int main()
{
       int i,n,j,term,sum;
       while(~scanf("%d",&n))
       {
              max=0;
              memset(num,0,sizeof(num));
              memset(str,0,sizeof(str));
              str[0]=1;               ///这句话容易忘记
              for(i=2;i<=n;i++)      ///把1到n与处理成质数
              {
                     term=i;
                     for(j=2;j<=term;j++)
                     {
                            sum=0;
                            while(term%j==0)
                            {
                                   sum++;
                                   term/=j;
                            }
                            if(num[j]<sum)num[j]=sum;
                     }
              }
              for(i=2;i<M;i++)for(j=0;j<num[i];j++)f(i);
              printf("%d",str[max]);
              for(i=max-1;i>=0;i--)printf("%06d",str[i]);
              putchar(10);
       }
       return 0;
}

 

 

 

 

分享到:
评论

相关推荐

    南阳理工oj离线题库

    南阳理工oj离线题库是为编程爱好者和学习者提供的一种资源,主要用于练习和提高编程技能。这个离线题库通常包含多种类型的编程题目,涵盖了数据结构、算法、计算机科学基础等多个方面。在这个环境中,用户可以不受...

    南阳理工学院OJ_个人AC代码包(Java提交)

    【南阳理工学院OJ_个人AC代码包(Java提交)】是针对Java初学者的一份宝贵资源,它包含了参与ACM国际大学生程序设计竞赛(ICPC)时在南阳理工学院在线评测系统(OJ)上获得正确答案的代码实例。这些代码展示了如何用...

    南阳理工学院OJ第1版解题报告V1.0.pdf

    ### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...

    南阳理工oj stl练习ac代码

    南阳理工学院的OJ(Online Judge)平台为学生提供了丰富的STL练习题目,通过AC(Accepted,表示代码正确通过所有测试用例)的代码,我们可以学习到STL在实际问题解决中的应用。 1. 容器: STL包含多种容器,如...

    湖南理工oj题解(学习用)-共230道题

    【标题】:“湖南理工oj题解(学习用)-共230道题”揭示了这是一个针对湖南理工大学在线编程竞赛平台(Online Judge,简称OJ)的题解集合,包含了230个不同题目。这类资源通常由参赛者或者经验丰富的程序员整理,...

    哈理工oj 1084百步穿杨

    哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案

    OI、OJ、ACM、PAT、CSP 题目常用代码模板

    5. **数学模板**:包括数论(质数判断、最大公约数、最小公倍数等)、组合数学(排列组合、容斥原理、鸽巢原理等)、几何(平面几何、三维几何)、线性代数等,它们在解决特定类型的题目时十分关键。 6. **字符串...

    湖南理工学院OJ-小鱼比可爱

    湖南理工学院小鱼比可爱OJ题

    oj一个面向对象的Web模板

    【标题】"oj一个面向对象的Web模板"指的是一个基于面向对象编程思想设计的Web页面模板系统。在Web开发中,模板引擎是一个用于将数据和结构分离开来的重要工具,它允许开发者用一种声明式的方式来定义如何将后端数据...

    oj刷题 西安理工大学学生在线实验系统编程题答案(超级详细)

    这个“oj刷题”压缩包文件很可能是包含了西安理工大学在线实验系统中的一些典型题目,包括但不限于排序算法(如冒泡排序、快速排序、归并排序)、搜索算法(如二分查找、深度优先搜索、广度优先搜索)、图论问题(如...

    基于Laravel 5.0的OJ题解网站 , 目前涵盖安科OJ,南阳OJ,杭电OJ ,北大OJ,浙大OJ.zip

    【描述】中提到的“目前涵盖安科OJ,南阳OJ,杭电OJ,北大OJ,浙大OJ”意味着这个题解网站已经集成了多个知名OJ平台的题目,用户可以在一个统一的平台上找到这些不同OJ的题目并查看解决方案。安科OJ、南阳OJ、杭电OJ...

    山东理工大学2016级OJ题1832

    6. **误差处理**:在输入输出时,都要求保留一定位数的小数,这涉及到浮点数的格式化输出,通过 `%.2lf` 或 `%.3lf` 来控制输出的精度。 7. **数学公式应用**:一元二次方程的解法使用了求根公式,即 `(-b ± sqrt...

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答提取方式是百度网盘分享地址

    hdoj.rar_HDOJ _OJ_oj_如何卡oj

    【标题】"hdoj.rar_HDOJ _OJ_oj_如何卡oj" 提供的信息主要涉及到两个关键概念:HDOJ(杭州电子科技大学在线评测系统)和OJ(Online Judge),以及“如何卡oj”的技巧。首先,让我们详细了解这两个核心概念。 OJ(On...

    课程资源 杭电OJ1000-1099答案

    例如,求解最大公约数(GCD)、最小公倍数(LCM)、质因数分解、排列组合等问题。 5. **递归与回溯**:在解决一些复杂问题时,递归和回溯是常用的方法。它们常用于解决最优化问题,如八皇后问题、N皇后问题、迷宫...

    ACM-OJ分类

    7. **数论**:模运算、质因数分解、最大公约数与最小公倍数、中国剩余定理等。 8. **几何算法**:线段树、最近点对查询、平面四边形链等。 9. **组合数学**:排列组合、二项式定理、容斥原理、鸽巢原理等。 10. *...

    uvaoj 习题题目

    4. **数学应用**:许多题目需要利用数学知识,如数论(质数、最大公约数、最小公倍数)、组合数学(排列组合、鸽巢原理)、线性代数、概率统计等。良好的数学功底能帮助解决一些复杂的算法问题。 5. **递归与分治...

    山师oj部分题解

    6. **数学应用**:许多题目需要运用数学知识,如数论(质数判断、最大公约数、最小公倍数等)、概率统计、线性代数等。 7. **文件操作**:在某些题目中,需要读取或写入文件,这时会用到fstream库进行文件操作。 8...

    OJ系统题目:数组求能量.docx

    这篇文档中的代码是一个Java程序,用于解决在线判题(Online Judge,简称OJ)系统中的一个数组能量计算问题。从代码中我们可以提炼出以下几个关键的知识点: 1. **基础语法**:这段代码展示了Java的基本语法结构,...

Global site tag (gtag.js) - Google Analytics