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

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