Вычислить выражения, используя для организации цикла операторы FOR … NEXT - QBasic (27252)

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

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

Кто какие сможет. Там их несколько

Решение задачи: «Вычислить выражения, используя для организации цикла операторы FOR … NEXT»

textual
Листинг программы
  1. DECLARE FUNCTION f! (n!)
  2. CLS
  3. INPUT "N = "; n
  4.  
  5. max = 1
  6.  
  7. FOR i = 2 TO n - 1
  8.    k = f(i)
  9.    IF max < k THEN
  10.       max = k
  11.       j = i
  12.    END IF
  13. NEXT i
  14.  
  15. PRINT "M ="; j
  16. END
  17.  
  18. FUNCTION f (n)
  19.    s = 1
  20.    FOR i = 1 TO n / 2
  21.       IF n MOD i = 0 THEN s = s + i
  22.    NEXT i
  23.    f = s
  24. END FUNCTION

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

Выполняемый код на языке QBasic содержит две основные части:

  1. Основная программа
  2. Функция
    • Номер 1: Объявление функции f с параметром n
    • Номер 2: Ввод значения переменной n с помощью оператора INPUT
    • Номер 3: Инициализация переменной max значением 1
    • Номер 4: Организация цикла с помощью оператора FOR для перебора чисел от 2 до n-1
    • Номер 5: Вызов функции f с передачей в нее текущего значения i
    • Номер 6: Сравнение значения переменной max со значением k, полученным из функции f
    • Номер 7: Обновление значения переменной max, если k больше max
    • Номер 8: Обновление значения переменной j, если max изменилось
    • Номер 9: Вывод значения переменной j с помощью оператора PRINT
    • Номер 10: Конец цикла FOR
    • Номер 11: Ввод значения переменной n с помощью оператора INPUT
    • Номер 12: Инициализация переменной s значением 1
    • Номер 13: Организация цикла с помощью оператора FOR для перебора чисел от 1 до n/2
    • Номер 14: Проверка делителей числа n и добавление их к переменной s
    • Номер 15: Вывод значения переменной s с помощью оператора PRINT
    • Номер 16: Конец цикла FOR
    • Номер 17: Вычисление значения переменной f путем присваивания ей значения переменной s
    • Номер 18: Конец функции f Значения переменных:
    • n: вводится пользователем
    • max: значение 1
    • k: результат вызова функции f для текущего значения i
    • j: значение i, при котором max достигло своего максимального значения
    • s: сумма всех делителей числа n
    • f: значение s Названия переменных:
    • n
    • max
    • k
    • j
    • s
    • f

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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