1. 程式人生 > >1011 - C語言程式設計教程(第三版)課後習題6.1

1011 - C語言程式設計教程(第三版)課後習題6.1

1011 - C語言程式設計教程(第三版)課後習題6.1
時間限制:1秒
記憶體限制:128兆

題目描述
輸入兩個正整數m和n,求其最大公約數和最小公倍數。

輸入
兩個整數
輸出
最大公約數,最小公倍數
樣例輸入

5 7

樣例輸出

1 35
最大公約數求法我是用的是輾轉相除法進行求解,
最小公倍數為兩數相乘除以最大公約數
(不明原理的請自行百度)

#include<stdio.h>

int main()

{
 
 	int x,  y,  z,  m,  n;
 
 	scanf("%d %d", &x, &y);
 
 	m = x,
n = y; while (y != 0) { z = x % y; x = y; y = z; } printf("%d %d",x,m*n/x); return 0; }