Problem1059--最小公倍数

1059: 最小公倍数

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 75  Solved: 26
[Submit] [Status] [Web Board] [Creator:]

Description

输入任一的自然数A, B, 求A , B的最小公倍数。

Input

两个数,空格隔开

Output

一个数,表示A、B的最小公倍数

Sample Input

3 5

Sample Output

15

HINT

辗转相除


#include <iostream>
using namespace std;
int main()
{
 int A,B,t,i;
 cin>>A>>B;
 if(A>B){t=A;A=B;B=t;}
 for(i=A;i>=1;i--)
  if(A%i==0&&B%i==0) break;
 cout<<i;
}


2、


#include <iostream>
using namespace std;
int main()
{
 int A,B,yu,x,y,i,t;
 cin>>A>>B;
 if(A>B){t=A;A=B;B=t;}
 x=A;y=B;
 yu=y%x;
 while(yu!=0)
 {
  y=x;x=yu;
  yu=y%x;
 }
 
 cout<<x<<endl;
 cout<<A*B/x;
}

Source/Category


[Submit] [Status]