分数化简.c 478 B

12345678910111213141516171819202122232425
  1. #include <stdio.h>
  2. // 计算最大公约数
  3. int gcd(int a, int b) {
  4. if (b == 0) {
  5. return a;
  6. }
  7. return gcd(b, a % b);
  8. }
  9. int main() {
  10. int numerator, denominator;
  11. scanf("%d %d", &numerator, &denominator);
  12. // 计算最大公约数
  13. int greatest_common_divisor = gcd(numerator, denominator);
  14. // 化简分数
  15. numerator /= greatest_common_divisor;
  16. denominator /= greatest_common_divisor;
  17. printf("%d %d\n", numerator, denominator);
  18. return 0;
  19. }