最小公倍数的程序
(2012-03-04 08:38:42)
标签:
最大公约数最小公倍数辗转相除法正整数余数it |
分类: Linux下C编程经典 |
#include <stdio.h>
int divisor(int a,int b){
}
int multiple(int a,int b){
}
void main(){
}
辗转相除法.
当两个数都较大时,采用辗转相除法比较方便.其方法是:
以小数除大数,如果能整除,那么小数就是所求的最大公约数.否则就用余数来除刚才的除数;再用这新除法的余数去除刚才的余数.依此类推,直到一个除法能够整除,这时作为除数的数就是所求的最大公约数.
例如:求4453和5767的最大公约数时,可作如下除法.
5767÷4453=1余1314
4453÷1314=3余511
1314÷511=2余292
511÷292=1余219
292÷219=1余73
219÷73=3
于是得知,5767和4453的最大公约数是73.
辗转相除法适用比较广,比短除法要好得多,它能保证求出任意两个数的最大公约数.
前一篇:C语言预处理程序的条件编译
后一篇:C语言中将字符串转换成对应的数字

加载中…