For35. Дано целое число $$N$$ ($$> 2$$). Последовательность целых чисел $$A_K$$ определяется следующим образом: $$A_1 = 1, A_2 = 2, A_3 = 3, A_K = A_{K-1} + A_{K-2} — 2*A_{K-3}, K = 4, 5, …$$ . Вывести элементы $$A_1, A_2, …, A_N$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <stdio.h> int main(void) { int n; printf("N:"); scanf ("%i", &n); float a1=1,a2=2,a3=3; printf("A(1)=%f\n",a1); printf("A(2)=%f\n",a2); printf("A(3)=%f\n",a3); int i; float ak; for (i =4; i<=n; ++i){ ak=a3+a2-2*a1; printf("A(%i)=%f \n",i,ak); a1=a2; a2=a3; a3=ak; } return 0; } |
Другие задачи из раздела For можно посмотреть здесь.
Комментарии: