В предыдущей статье был описан способ проверки чисел на простоту. Согласно которому, расчет выполняется в зависимости от того на какую цифру заканчивается проверяемое число А (см. рисунок). Используя данные уравнения можно написать программу для разложения любого числа на множители. Программа написана на Visual Basic. Sub разложение числа() Dim A As Long, a1 As Double, a2 As Double, b As Long, b1 As Long, b2 As Long, b3 As Long, c As Long, r As Long, p As Long, f As Double, k As Double, x As Long, y As Double, y1 As Long, y2 As Double, t As Long, t1 As Long, t2 As Long, t3 As Long, t4 As Long, t5 As Long, t6 As Long, t7 As Long A = InputBox("Введите число") a1 = A / 10 b = Fix(a1) c = A - 10 * b r = A p = A t = 1 Do While c = 2 Or c = 4 Or c = 6 Or c = 8 Or c = 0 p = r / 2 a1 = p / 10 b1 = Fix(a1) c = p - 10 * b1 r = p Loop t = A / p If t <> 1 Then MsgBox "кратно 2" t1 = 1 Do While c = 5 p = r / 5 a2 = p / 10 b2 = Fix(a2) c = p - 10 * b2 r = p Loop t1 = A / (p * t) If