1012 最小公倍数LCM(51NOD基础题)

1012 最小公倍数LCM(51NOD基础题)

基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题

输入2个正整数A,B,求A与B的最小公倍数。

Input

2个数A,B,中间用空格隔开。(1<= A,B <= 10^9)

Output

输出A与B的最小公倍数。

Input示例

30 105

Output示例

210
#include <cstdio>

#define LL long long
LL n , m ;
LL result ;
// 递归实现辗转相除法  求最大公约数
LL GCD(LL a , LL b ){
    if(b==0) return a ;
    return GCD(b , a%b) ;
}
// 求最小公倍数
LL LCM (LL a , LL b ){
    return a/GCD(a , b ) * b ;
}

int main(){
    while(~scanf("%lld%lld" , &n , &m)) {
        printf("%lld\n" , LCM(n , m )) ;
    }
    return 0 ;
} 
时间: 2024-10-12 22:17:17

1012 最小公倍数LCM(51NOD基础题)的相关文章

[2016-05-09][51nod][1012 最小公倍数LCM]

时间:2016-05-09 18:53:56 星期一 题目编号:[2016-05-09][51nod][1012 最小公倍数LCM] 题目大意:求a和b的最小公倍数 #include<cstdio> using namespace std; typedef long long ll; ll gcd(ll a,ll b){ return b == 0 ? a : gcd(b ,a%b); } ll lcm(ll a,ll b){ return a / gcd(a,b) * b; } int ma

1012 最小公倍数LCM

1012 最小公倍数LCM 基准时间限制:1 秒 空间限制:131072 KB 输入2个正整数A,B,求A与B的最小公倍数. Input 2个数A,B,中间用空格隔开.(1<= A,B <= 10^9) Output 输出A与B的最小公倍数. Input示例 30 105 Output示例 210 import java.util.Scanner; public class Main { static long gcd(long a,long b){ return a%b==0? b:gcd(

1058 N的阶乘的长度(51NOD基础题)

1058 N的阶乘的长度(51NOD基础题) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N求N的阶乘的10进制表示的长度.例如6! = 720,长度为3. Input 输入N(1 <= N <= 10^6) Output 输出N的阶乘的长度 Input示例 6 Output示例 3 /* n! 的长度 len = (int)log10(n!) + 1 ; -->> len = log10(1) + log10(2) + .... + log1

1057 N的阶乘(51NOD基础题)

1057 N的阶乘(51NOD基础题) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N求N的阶乘的准确值. Input 输入N(1 <= N <= 10000) Output 输出N的阶乘 Input示例 5 Output示例 120 思路:由于最终结果比较大正常的 LL 肯定是不行的 , 所以仿照 10 进制数 构造出 10000 进制数 , 对万进制数的操作仿照十进制 #include <cstdio> #include <cstri

1011 最大公约数GCD(51NOD基础题)

1011 最大公约数GCD(51NOD基础题) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入2个正整数A,B,求A与B的最大公约数. Input 2个数A,B,中间用空格隔开.(1<= A,B <= 10^9) Output 输出A与B的最大公约数. Input示例 30 105 Output示例 15 /* <1> 循环实现 辗转相除法 <2> 递归实现 辗转相除法 */ #include <cstdio> #defi

1008 N的阶乘 mod P(51NOD基础题)

1008 N的阶乘 mod P(51NOD) 基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 输入N和P(P为质数),求N! Mod P = ? (Mod 就是求模 %) 例如:n = 10, P = 11,10! = 3628800 3628800 % 11 = 10 Input 两个数N,P,中间用空格隔开.(N < 10000, P < 10^9) Output 输出N! mod P的结果. Input示例 10 11 Output示例 10 #includ

51nod 1012最小公倍数LCM

输入2个正整数A,B,求A与B的最小公倍数. Input 2个数A,B,中间用空格隔开.(1<= A,B <= 10^9) Output 输出A与B的最小公倍数. Input示例 30 105 Output示例 210 最小公倍数与最大公约数之间有联系 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 ll gcd(ll x,ll y){ 5 return y?gcd(y,x%y)

51nod基础题感触(1005大数加法)

这篇就作为算法学习这块的第一篇文章啦!之前一直想来写一下博客来着,但是自己太懒了,建模比赛后想多休息(玩)一会儿(很长时间),一直没写.最近总算是下定决定了! “的确是要开始写一写最近自己做题的感受了!”(超认真的!) 直入正题!(由于才正式开始学习,理解有不足之处还请指正!) 首先,遇到这样的题,如果不限制语言的话,抱着能快则快的心态,我们就用强大的Python就行了.实现起来也是十分地的简单,在这里,我就直接上代码啦!(这里我用的是Python3.6) a=input()#输入,这时候的a实

【51NOD-0】1012 最小公倍数LCM

[算法]欧几里德算法 #include<cstdio> int gcd(int a,int b) {return b==0?a:gcd(b,a%b);} int main() { int a,b; scanf("%d%d",&a,&b); printf("%lld",1ll*a*b/gcd(a,b)); return 0; }