Задача с применением цикла - C (СИ)

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

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

Не могу понять как ее реализовать, если не трудно то напишите решение или хотя-бы направьте в правильную сторону Пусть V1=1, V2=2, Vi=2*Vi-1+3*Vi-2, i=3,4,… . Дано n. Получить Vn.

Решение задачи: «Задача с применением цикла»

textual
Листинг программы
nt v1=1, v2=2, i, tmp;
for(i=3; i<=n; i++) {
  tmp = v2;
  v2 = 2*v2 + 3*v1;
  v1 = tmp;
}
// v2 - то что нам нужно

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

  1. Задаются начальные значения переменных v1 и v2, и инициализируется переменная i (номер итерации) со значением 3, а также переменная tmp (временная) со значением v2.
  2. В цикле for начиная с номера итерации 3 и до тех пор, пока номер итерации меньше или равен n (которое не определено и не используется), выполняются следующие действия:
    • Значение переменной tmp присваивается значению переменной v2.
    • Значение переменной v2 присваивается значение, равное двойному значению v2 плюс тройное значение v1.
    • Значение переменной v1 присваивается значение переменной tmp.
  3. По завершении цикла значение переменной v2 будет содержать искомый результат.

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


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

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

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