fork download
  1. // 14-2
  2. #include <stdio.h>
  3.  
  4. int gcm(int x, int y);
  5.  
  6. int main()
  7. {
  8. int x, y, g;
  9. printf("1つ目の値を入力\n");scanf("%d", &x);
  10. printf("2つ目の値を入力\n");scanf("%d", &y);
  11. if (x * y == 0) {
  12. printf("ゼロを指定しないでください\n");
  13. return 1;
  14. }
  15. g = gcm(x, y);
  16. if (g < 0) {
  17. g = -g;
  18. }
  19. printf("%d gcm %d = %d\n", x, y, g);
  20. return 0;
  21. }
  22.  
  23. int gcm(int x, int y)
  24. {
  25. int z;
  26. while ((z = x % y)) {
  27. x = y;
  28. y = z;
  29. }
  30. return y;
  31. }
Success #stdin #stdout 0.02s 1680KB
stdin
52
16
stdout
1つ目の値を入力
2つ目の値を入力
52 gcm 16 = 4