Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


14546 / 76734 ←次へ | 前へ→

【67677】Re:分数計算、if文。
回答  metabeaux  - 10/12/24(金) 16:13 -

引用なし
パスワード
   最小公倍数を利用する方向でマクロを組んでみました。

a>b>cではなく、a<b<cになっちゃってますが。

Sub abc()
  '宣言
  Dim a, b, c, N1, N2, N, i As Long
  
  '値
  Cells(5, 1) = "a"
  Cells(6, 1) = "b"
  Cells(7, 1) = "c"
  Cells(8, 1) = "N"
  
  '総当り
  For a = 2 To 10
    For b = a + 1 To 10
      For c = b + 1 To 10
        N1 = LCM(a, b)
        N2 = LCM(b, c)
        N = LCM(N1, N2)
        If N / a + N / b + N / c = N - 1 Then
          Cells(5, 2 + i) = a
          Cells(6, 2 + i) = b
          Cells(7, 2 + i) = c
          Cells(8, 2 + i) = N - 1
          Cells(4, 2 + i) = i + 1 & "組目"
          i = i + 1
        End If
      Next c
    Next b
  Next a
End Sub

Function GCD(ByVal a As Long, ByVal b As Long) As Long
  If a * b = 0 Then GCD = 0: Exit Function
  Dim x As Long
  Do
    x = a Mod b
    a = b
    b = x
  Loop Until b = 0
  GCD = a
End Function

Function LCM(ByVal a As Long, ByVal b As Long) As Long
  If a * b = 0 Then LCM = 0: Exit Function
  Dim x As Long
  x = GCD(a, b)
  LCM = a * b / x
End Function

3 hits

【67635】分数計算、if文。 cosuke 10/12/20(月) 16:50 質問
【67636】Re:分数計算、if文。 momo 10/12/20(月) 17:36 発言
【67642】Re:分数計算、if文。 cosuke 10/12/20(月) 22:06 発言
【67650】Re:分数計算、if文。 momo 10/12/21(火) 8:45 発言
【67673】Re:分数計算、if文。 山猿 10/12/22(水) 22:08 発言
【67675】Re:分数計算、if文。 SS 10/12/24(金) 11:23 発言
【67679】Re:分数計算、if文。 SS 10/12/24(金) 16:31 発言
【67669】Re:分数計算、if文。 metabeaux 10/12/22(水) 17:21 回答
【67677】Re:分数計算、if文。 metabeaux 10/12/24(金) 16:13 回答

14546 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free