Условие: Построить последовательность целых чисел [latex]a_{1},\ldots ,a_{30},[/latex] где [latex]a_{1}=1,a_{2}=1;a_{i}=a_{i/2}+a_{i-2}\left( i=3,\ldots ,30\right) .[/latex]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#include <iostream> using namespace std; int main() { int a[31]; a[1]=1; a[2]=1; for(int i=3; i<=30;i++){ a[i] = a[i/2] + a[i-2]; } for(int i=1;i<=30;){ cout<<i<<" "<<" element of the sequence = "; cout<<a[i]<<endl; i++; } return 0; } |
Ссылка на код в ideone
-Я просил модифицировать задачи так, чтобы размер не был бы фиксированным. И тема для этой задачи — класс vector.
— Вы же помните про тесты, категории, ключевые слова, пояснения к коду и т.п.? Иначе можно было бы обойтись одной ссылкой на ideone или github. Конечно, Вам сейчас кажется, что и пояснять тут нечего. Но тем, кто только начинает знакомиться с программированием хотелось бы пояснений. В нашей работе собственно кодирование занимает только часть времени.