fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. int a,b;
  5. int c=1;
  6. int d,e,f,g;
  7. int h=1;
  8. scanf("%d",&a);
  9. printf("1つ目の正の整数を入力してください:%d\n",a);
  10. if(a<=0)
  11. printf("正ではありません。\n");
  12. else
  13. {
  14. scanf("%d",&b);
  15. printf("2つ目の正の整数を入力してください:%d\n",b);
  16.  
  17. if(b<=0)
  18. printf("正ではありません。\n");
  19. else
  20. {
  21. do
  22. {
  23. d=a*c;
  24. c=c+1;
  25.  
  26. }
  27. while(d%b!=0);
  28. printf("\n%dと%dの最小公倍数は%dです。\n",a,b,d);
  29. if(a<b)
  30. {
  31. e=a;
  32. a=b;
  33. b=e;
  34. }
  35. f=a;
  36. g=b;
  37. while(h!=0)
  38. {
  39. h=f%g;
  40. f=g;
  41. g=h;
  42. }
  43.  
  44. printf("%dと%dの最大公約数は%dです。\n",a,b,f);
  45.  
  46.  
  47.  
  48. }
  49. }
  50. return 0;
  51. }
  52.  
Success #stdin #stdout 0.01s 5296KB
stdin
64
4
stdout
1つ目の正の整数を入力してください:64
2つ目の正の整数を入力してください:4

64と4の最小公倍数は64です。
64と4の最大公約数は4です。