杭电1019 Least Common Multiple【求最小公倍数】
2024-08-31 06:47:19
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1019
解题思路:lcm(a,b)=a*b/gcd(a,b)
反思:最开始提交的时候WA,以为是溢出了,于是改成了long long,还是WA,于是就不明白了,于是就去看了discuss,发现应该这样来写
lcm(a,b)=a*gcd(a,b)*b;是为了以防a乘以b太大溢出,注意啊!!!!所以就先除再乘。
#include<stdio.h>
int gcd(int a,int b)
{
int t,r;
if(a<b)
{
t=a;
a=b;
b=t;
}
r=a%b;
while(r!=0)
{ a=b;
b=r;
r=a%b;
}
return b;
} int main()
{
int ncase;
int n;
int a;
scanf("%d",&ncase); while(ncase--)
{
long s=1;
scanf("%d",&n);
while(n--)
{
scanf("%d",&a);
s=s/gcd(s,a)*a;
}
printf("%ld\n",s);
} }
最新文章
- Mailbox unavailable. The server response was: 5.1.1 User unknown
- GLSL扩展预处理器(支持#include)
- JavaBean出现的目的
- Python之路【第五篇续】:面向对象编程二
- JSON转javabean(pojo)利器
- MFC ADO连接Oracle12c数据库 类库文件
- a[1000][1000]程序崩溃
- 微信 回复多图文 借助php框架
- Windows7下MySQL5.6.15免安装版的配置(来自yang362046076)
- 常用校验码(奇偶校验,海明校验,CRC)学习总结
- Java I/O流详解与应用
- 拷贝的表的SQL语句 SELECT INTO 和 INSERT INTO SELECT的用法与区别
- Selenium Webdriver 中的 executeScript 使用方法
- linux内存源码分析 - 伙伴系统(释放页框)
- python之常用模块补充
- 20145215《网络对抗》Exp9 Web安全基础实践
- nodejs之pm2自动重启服务
- Python Django 之 Template 模板的使用
- 《Linux内核分析》第四周学习总结 扒开系统调用的三成皮(上)
- 21个最佳jQuery插件推荐