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]