Возведение в степень - QBasic

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

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

Надо найти следующее: 9^999999+9^999999

Решение задачи: «Возведение в степень»

textual
Листинг программы
  1. Sub www()
  2.     Dim a(250000) As Long, b  As Long, c As Long
  3.     Dim i As Long, j As Long, l As Long, n As Long, m As Long
  4.     Dim t As Single
  5.    
  6.     Open "Output.txt" For Output As #1
  7.    
  8.     n = 249999
  9.     m = 6561
  10.  
  11.     a(0) = 1458
  12.    
  13.     t = Timer
  14.     For i = 1 To n
  15.         j = -1
  16.         While j < l Or c > 0
  17.             j = j + 1
  18.             b = a(j) * m + c
  19.             a(j) = b Mod 10000
  20.             c = b \ 10000
  21.         Wend
  22.         l = j
  23.     Next
  24.     Print #1, a(l) & "";
  25.     For i = 1 To l
  26.         Print #1, Right$("0000" & a(l - i), 4);
  27.     Next
  28.     Close
  29.     Debug.Print Timer - t
  30. End Sub

Объяснение кода листинга программы

В этом коде выполняется вычисление числа, возведенного в степень.

  1. Создаются массивы a, b, c, i, j, l, n, m, t.
  2. Открывается файл Output.txt для записи.
  3. Присваиваются значения переменным n и m.
  4. Задается начальное значение переменной a(0).
  5. Засекается время выполнения программы.
  6. Цикл For i = 1 To n выполняет вычисления.
  7. Переменная j инициализируется значением -1.
  8. Цикл While j < l Or c > 0 выполняет вычисления, увеличивая значение j на 1.
  9. Значение переменной b вычисляется как произведение a(j) и m, с последующим взятием остатка от деления на 10000 (для циклического сдвига влево на 14 цифр).
  10. Значение переменной c вычисляется как частное от деления b на 10000.
  11. После выхода из цикла While, значение переменной l присваивается значение j.
  12. После цикла For, выводится значение переменной a(l) в файл Output.txt.
  13. Затем, в цикле For i = 1 To l, выводятся значения a(l - i) в формате 4-х цифр с ведущими нулями.
  14. Файл Output.txt закрывается.
  15. Выводится время, затраченное на выполнение программы.

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


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

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

9   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы