Задача с применением цикла - 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 - то что нам нужно
Объяснение кода листинга программы
- Задаются начальные значения переменных
v1иv2, и инициализируется переменнаяi(номер итерации) со значением 3, а также переменнаяtmp(временная) со значениемv2. - В цикле
forначиная с номера итерации 3 и до тех пор, пока номер итерации меньше или равенn(которое не определено и не используется), выполняются следующие действия:- Значение переменной
tmpприсваивается значению переменнойv2. - Значение переменной
v2присваивается значение, равное двойному значениюv2плюс тройное значениеv1. - Значение переменной
v1присваивается значение переменнойtmp.
- Значение переменной
- По завершении цикла значение переменной
v2будет содержать искомый результат.