fork download
  1. #include <stdio.h>
  2. int gcd(int m, int n);
  3. int lcm(int m, int n);
  4. void main()
  5. {
  6. int m, n;
  7. printf("请输入第一个正整数 m: ");
  8. scanf("%d", &m);
  9. printf("请输入第二个正整数 n: ");
  10. scanf("%d", &n);
  11.  
  12. printf("最大公约数: %d\n", gcd(m, n));
  13. printf("最小公倍数: %d\n", lcm(m, n));
  14. }
  15.  
  16. int gcd(int m, int n)
  17. {
  18. int remainder;
  19. while (n != 0)
  20. {
  21. remainder = m % n;
  22. m = n;
  23. n = remainder;
  24. }
  25. return m;
  26. }
  27.  
  28. int lcm(int m, int n)
  29. {
  30. return m * n / gcd(m, n);
  31. }
Success #stdin #stdout 0.01s 5312KB
stdin
6
9
stdout
请输入第一个正整数 m: 请输入第二个正整数 n: 最大公约数: 3
最小公倍数: 18