[关闭]
@Lin-- 2018-09-19T14:57:22.000000Z 字数 313 阅读 267

求最小公倍数

计算机数学


python版

  1. #输入两个正整数a和b,a>b
  2. #求最大公因数
  3. def gcd(a,b):
  4. if b==0:
  5. return a
  6. else:
  7. return gcd(b,a%b)
  8. #求最小公倍数
  9. def f(a,b):
  10. return a*b/gcd(a,b)
  11. print(f(10,15))

C版

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. int gcd(int a,int b)
  4. {
  5. if(b==0){return a;}
  6. else {return gcd(b,a%b);}
  7. }
  8. int f(int a,int b)
  9. {return a*b/gcd(a,b);}
  10. int main ()
  11. {printf("%d",f(6,9));}

算法效率:O(logn)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注