Цикл в Excel - VBA

Узнай цену своей работы

Формулировка задачи:

Задание: c помощью excel реализовать быстрое возведение в степень x=a^n и подсчитать количество операций умножения. Вот алгоритм быстрого возведения в степень: readln(a); readln(n); x:=1; while n>0 do begin if n mod 2 = 1 then x:=x*a; a:=a*a; n:=n div 2 end; writeln(x);

Решение задачи: «Цикл в Excel»

textual
Листинг программы
Sub Exponentiation(ByVal a As Single, ByVal n As Long)
    Dim x As Single
    Dim iCount As Long
    x = 1
    While n > 0
        If n Mod 2 Then
            iCount = iCount + 1
            x = x * a
        End If
        a = a * a
        iCount = iCount + 1
        n = n \ 2
    Wend
    MsgBox "x = " & x & Chr(10) & "Количество умножений: " & iCount
End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5
Похожие ответы