Найти наименьший общий знаменатель трех дробей - VB
Формулировка задачи:
помогите пожалуйста написать программу) очень надо)
для сложения трех одинаковых дробей со знаменателем a,b,c (1<a,b,c<= 1200) Даше необходимо найти наименьший общий знаменатель, который может быть большим, но не больше 2147483647.
или хотя бы подскажите как найти нок. ну очень надо
Решение задачи: «Найти наименьший общий знаменатель трех дробей»
textual
Листинг программы
- Option Explicit
- Sub main()
- Dim m(), i As Long, Res As Long
- m = Array(540, 720, 180, 1080, 2160, 90)
- Res = m(0)
- For i = 1 To UBound(m)
- Res = nok(Res, m(i))
- Next i
- End Sub
- Function nok(ByVal a As Long, ByVal b As Long) As Long
- nok = (a * b) / nod(a, b)
- End Function
- Function nod(ByVal a As Long, ByVal b As Long) As Long
- While a > 0 And b > 0
- If a >= b Then a = a Mod b Else b = b Mod a
- Wend
- nod = a + b
- End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д