fork(1) download
  1. #include <stdio.h>
  2.  
  3. void main()
  4. {
  5. int a, b;
  6.  
  7. // 正の整数を2つ入力させる
  8. while (1) {
  9. printf("1つ目の正の整数を入力してください:");
  10. scanf("%d", &a);
  11. if (a > 0) break;
  12. printf("正ではありません。\n");
  13. }
  14.  
  15. while (1) {
  16. printf("2つ目の正の整数を入力してください:");
  17. scanf("%d", &b);
  18. if (b > 0) break;
  19. printf("正ではありません。\n");
  20. }
  21.  
  22. // 最小公倍数を求める(a, b の倍数を探す)
  23. int low = a > b ? a : b; // 大きい方からスタート
  24.  
  25. while (1) {
  26. if (low % a == 0 && low % b == 0)
  27. break;
  28. low++;
  29. }
  30.  
  31. printf("\n%dと%dの最小公倍数は %d です。\n", a, b, low);
  32. }
  33.  
Success #stdin #stdout 0.01s 5288KB
stdin
2
6
stdout
1つ目の正の整数を入力してください:2つ目の正の整数を入力してください:
2と6の最小公倍数は 6 です。