Problem Description
求n个数的最小公倍数。
 
Input
输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。
 
Output
为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。
 
Sample Input
2 4 6
3 2 5 7
 
Sample Output
12
70
两个数的最大公约数和最小公倍数的乘积等于原来两个数的乘积。
这里是求N个数的最小公倍数,我们只需要两个两个求,用前两个的结果和后一个再进行求值。这样数组中的最后一项就是N个数的最下公倍数了。
#include <stdio.h>
#include <stdlib.h> int main()
{
int gcd(int a,int b);
int a[100];
int i,n;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
if(i!=0)
{
a[i] = a[i-1]/gcd(a[i-1],a[i])*a[i];//由“最大公约数和最小公倍数的乘积是原来两个数的乘积”转换而来
}
}
printf("%d\n",a[n-1]);
}
return 0;
} int gcd(int a,int b)//辗转相除法求最大公约数
{
int c;
while(b)
{
c = a;
a = b;
b = c%b;
}
return a;
}

最新文章

  1. Leetcode ReorderList
  2. ubuntu 16.04 samba 文件共享
  3. 每日英语:What To Expect To Wear When You&#39;re Expecting
  4. 跨站点脚本编制实例(AppScan扫描结果)
  5. 《J2EE,J2SE,J2ME》
  6. IOS获取手机设备型号
  7. 《A First Course in Probability》-chaper1-组合分析-方程整数解的个数
  8. IPC进程间通信 - AIDL+Binder
  9. pip安装第三方库以及版本
  10. 360的IM可能会是什么样?
  11. android:Fragment动画的东西
  12. Delphi在Vasta/win 7下通过UAC控制
  13. pymongo 一篇文章搞定
  14. js 去除左右空格
  15. josn的格式化
  16. python爬虫-基础入门-爬取整个网站《2》
  17. 【读书笔记::深入理解linux内核】内存寻址【转】
  18. Shell学习笔记:#*、%*字符串掐头去尾方法
  19. 基于Nginx+FastDFS搭建图片文件系统
  20. oracle查看和修改最大连接数

热门文章

  1. 轻松解决 CSS 代码都在一行的问题
  2. 全志V3S 调试串口更改或关闭
  3. Python爬取cnnvd
  4. day16-声明式事务-02
  5. Avalonia 实现动态托盘
  6. spring-cloud06---Hystrix01简介
  7. Java编译异常捕捉与上报笔记
  8. vs2019编写代码时的光标变成了黑块,选中字时替换掉了黑块选中的字的解决方法
  9. 树莓派3B+开启wifi
  10. javascript的防抖与节流