最小公倍数
时间:2022-05-05
本文章向大家介绍最小公倍数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
最小公倍数
时间限制: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<cstring>
#include<cstdio>
using namespace std ;
const int maxn=80;
const int Nin=100;
int arr[502][maxn+3];
int save[maxn+3];
int temp[maxn+3];
void swap(int *a,int *b)
{
*a+=*b;
*b=*a-*b;
*a=*a-*b;
}
void func()
{
int i,j,s,c,b,temp1,r;
memset(arr,0,sizeof(arr));
memset(save,0,sizeof(save));
memset(temp,0,sizeof(temp));
arr[0][0]=1;
arr[1][0]=2;
arr[2][0]=6;
*save=6;
for(i=4;i<=Nin;i++) //1-100打表求出来
{
c=0,b=i;
for(j=0;j<maxn ;j++)
{
temp[j]=save[j];
}
for(j=maxn-1;j>=0;j--)
{
s=temp[j]+c;
c=(s%b)*10 ;
if(j!=0) temp[j]=s/b;
else if(j==0)temp[j]=s; //大数求余数
}
temp1=temp[0];
if(temp1!=0)
{
c=0;
for(j=0;j<maxn;j++) //大数相除
{
s=save[j]*i+c;
save[j]=s%10;
c=s/10;
}
if(temp1<b)
{
swap(temp1,b);
}
while(r=temp1%b)
{
temp1=b;
b=r;
}
c=0;
for(j=maxn-1;j>=0;j--)
{
s=save[j]+c;
c=(s%b)*10 ;
save[j]=s/b;
}
}
for(j=0;j<maxn;j++)
{
arr[i-1][j]=save[j];
}
}
}
int main( void )
{
int n,i;
func();
while(cin>>n)
{
for( i=maxn ; arr[n-1][i]==0 ; i-- ) ;
for(;i>=0;i--)
cout<<arr[n-1][i];
cout<<endl;
}
return 0;
}
- 如何在Python中从零开始实现随机森林
- 教程从头开始在Python中实现k最近邻居
- 建立安全的 AI
- Python NLTK 自然语言处理入门与例程
- 漏洞预警 | Apache Struts2 曝任意代码执行漏洞 (S2-045,CVE-2017-5638)
- 详解OSSIM-OSSEC WIN 4771案例
- JSShell:一个基于python的交互式Shell
- golang中操作excel
- 企业安全漏洞通告引擎
- 通过httprouter和redis框架搭建restful api服务
- .NET Core 实现定时抓取博客园首页文章信息并发送到邮箱
- 基于 R 语言和 SPSS 的决策树算法介绍及应用
- Android 8.0 中的安全增强功能
- python2 群发 html 或文本邮件
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- OpenCV学习一《Linux下安装OpenCV》
- InnoDB的数据锁–第1部分“简介”
- Kafka中的再均衡
- 基础教程 | Tomcat 中使用 Jenkins
- GSoC: GitHub Checks API 项目第三阶段总结
- Sql注入基础_mysql注入
- WEB 安全学习 一、mysql 注入漏洞
- 海洋 CMS 代码审计过程分析
- 观书有感:领域驱动设计的想法
- 微服务架构设计
- PHP 后端表单验证和请求处理
- Go 数据存储篇(四):通过 Gob 包序列化二进制数据
- 引入 SB Admin 2 作为后台管理系统主题
- Laravel Jetstream是什么以及如何入门?
- Bash基础训练指南