Cody

Problem 8057. (Linear) Recurrence Equations - Generalised Fibonacci-like sequences

Solution 1921029

Submitted on 3 Sep 2019
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
Init = [1,1]; Rules = [1,1]; N = 1:10; values_correct = [1 1 2 3 5 8 13 21 34 55]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 1 uusi_arvo = 3 uusi_arvo = 2 uusi_arvo = 5 uusi_arvo = 3 uusi_arvo = 8 uusi_arvo = 5 uusi_arvo = 13 uusi_arvo = 8 uusi_arvo = 21 uusi_arvo = 13 uusi_arvo = 34 uusi_arvo = 21 uusi_arvo = 55 values = 1 1 2 3 5 8 13 21 34 55

2   Pass
Init = [2,3]; Rules = [1,1]; N = 1:10; values_correct = [2, 3, 5, 8, 13, 21, 34, 55, 89, 144]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = 2 uusi_arvo = 5 uusi_arvo = 3 uusi_arvo = 8 uusi_arvo = 5 uusi_arvo = 13 uusi_arvo = 8 uusi_arvo = 21 uusi_arvo = 13 uusi_arvo = 34 uusi_arvo = 21 uusi_arvo = 55 uusi_arvo = 34 uusi_arvo = 89 uusi_arvo = 55 uusi_arvo = 144 values = 2 3 5 8 13 21 34 55 89 144

3   Fail
Init = [1,1]; Rules = [1,1]; N = -5:5; values_correct = [5, -3, 2, -1, 1, 0, 1, 1, 2, 3, 5]; values_accepted = [nan, nan, nan, nan, nan, nan, 1, 1, 2, 3, 5]; values = recurrence_seq(N, Init, Rules); assert(isequal(values,values_correct)||isequaln(values,values_accepted))

ylin = 5 alin = -5 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 1 uusi_arvo = 3 uusi_arvo = 2 uusi_arvo = 5 values = 1 1 2 3 5

Assertion failed.

4   Pass
Init = [1,3]; Rules = [1,1]; N = 1:10; values_correct = [1, 3, 4, 7, 11, 18, 29, 47, 76, 123]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = 1 uusi_arvo = 4 uusi_arvo = 3 uusi_arvo = 7 uusi_arvo = 4 uusi_arvo = 11 uusi_arvo = 7 uusi_arvo = 18 uusi_arvo = 11 uusi_arvo = 29 uusi_arvo = 18 uusi_arvo = 47 uusi_arvo = 29 uusi_arvo = 76 uusi_arvo = 47 uusi_arvo = 123 values = 1 3 4 7 11 18 29 47 76 123

5   Fail
Init = [1, 1, 1]; Rules = [1, 1, 0]; N = 4:21; values_correct = [2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 21 alin = 4 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 3 uusi_arvo = 0 uusi_arvo = 2 uusi_arvo = 5 uusi_arvo = 0 uusi_arvo = 3 uusi_arvo = 8 uusi_arvo = 0 uusi_arvo = 5 uusi_arvo = 13 uusi_arvo = 0 uusi_arvo = 8 uusi_arvo = 21 uusi_arvo = 0 uusi_arvo = 13 uusi_arvo = 34 uusi_arvo = 0 uusi_arvo = 21 uusi_arvo = 55 uusi_arvo = 0 uusi_arvo = 34 uusi_arvo = 89 uusi_arvo = 0 uusi_arvo = 55 uusi_arvo = 144 uusi_arvo = 0 uusi_arvo = 89 uusi_arvo = 233 uusi_arvo = 0 uusi_arvo = 144 uusi_arvo = 377 uusi_arvo = 0 uusi_arvo = 233 uusi_arvo = 610 uusi_arvo = 0 uusi_arvo = 377 uusi_arvo = 987 uusi_arvo = 0 uusi_arvo = 610 uusi_arvo = 1597 uusi_arvo = 0 uusi_arvo = 987 uusi_arvo = 2584 uusi_arvo = 0 uusi_arvo = 1597 uusi_arvo = 4181 uusi_arvo = 0 uusi_arvo = 2584 uusi_arvo = 6765 values = Columns 1 through 15 1 1 1 2 3 5 8 13 21 34 55 89 144 233 377 Columns 16 through 21 610 987 1597 2584 4181 6765

Assertion failed.

6   Fail
Init = [0, 1]; Rules = [1, 2]; N = 4:3:19; values_correct = [5, 70, 985, 13860, 195025, 2744210]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 19 alin = 4 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 3 uusi_arvo = 2 uusi_arvo = 5 uusi_arvo = 6 uusi_arvo = 11 uusi_arvo = 10 uusi_arvo = 21 uusi_arvo = 22 uusi_arvo = 43 uusi_arvo = 42 uusi_arvo = 85 uusi_arvo = 86 uusi_arvo = 171 uusi_arvo = 170 uusi_arvo = 341 uusi_arvo = 342 uusi_arvo = 683 uusi_arvo = 682 uusi_arvo = 1365 uusi_arvo = 1366 uusi_arvo = 2731 uusi_arvo = 2730 uusi_arvo = 5461 uusi_arvo = 5462 uusi_arvo = 10923 uusi_arvo = 10922 uusi_arvo = 21845 uusi_arvo = 21846 uusi_arvo = 43691 uusi_arvo = 43690 uusi_arvo = 87381 values = Columns 1 through 15 0 1 1 3 5 11 21 43 85 171 341 683 1365 2731 5461 Columns 16 through 19 10923 21845 43691 87381

Assertion failed.

7   Fail
Init = [3-2, 9-4]; Rules = [-6 5]; N = 1:10; values_correct = [1, 5, 19, 65, 211, 665, 2059, 6305, 19171, 58025]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = 5 uusi_arvo = -25 uusi_arvo = 25 uusi_arvo = 175 uusi_arvo = -125 uusi_arvo = -1175 uusi_arvo = 875 uusi_arvo = 7925 uusi_arvo = -5875 uusi_arvo = -53425 uusi_arvo = 39625 uusi_arvo = 360175 uusi_arvo = -267125 uusi_arvo = -2428175 uusi_arvo = 1800875 uusi_arvo = 16369925 values = 1 5 -25 175 -1175 7925 -53425 360175 -2428175 16369925

Assertion failed.

8   Fail
Init = [3, 0, 2]; Rules = [1, 1, 0]; N = [28:38, 10:-1:1]; values_correct = [1983, 2627, 3480, 4610, 6107, 8090, 10717, 14197, 18807, 24914, 33004, 12, 10, 7, 5, 5, 2, 3, 2, 0, 3]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 38 alin = 1 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 2 uusi_arvo = 0 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 0 uusi_arvo = 2 uusi_arvo = 6 uusi_arvo = 0 uusi_arvo = 4 uusi_arvo = 10 uusi_arvo = 0 uusi_arvo = 6 uusi_arvo = 16 uusi_arvo = 0 uusi_arvo = 10 uusi_arvo = 26 uusi_arvo = 0 uusi_arvo = 16 uusi_arvo = 42 uusi_arvo = 0 uusi_arvo = 26 uusi_arvo = 68 uusi_arvo = 0 uusi_arvo = 42 uusi_arvo = 110 uusi_arvo = 0 uusi_arvo = 68 uusi_arvo = 178 uusi_arvo = 0 uusi_arvo = 110 uusi_arvo = 288 uusi_arvo = 0 uusi_arvo = 178 uusi_arvo = 466 uusi_arvo = 0 uusi_arvo = 288 uusi_arvo = 754 uusi_arvo = 0 uusi_arvo = 466 uusi_arvo = 1220 uusi_arvo = 0 uusi_arvo = 754 uusi_arvo = 1974 uusi_arvo = 0 uusi_arvo = 1220 uusi_arvo = 3194 uusi_arvo = 0 uusi_arvo = 1974 uusi_arvo = 5168 uusi_arvo = 0 uusi_arvo = 3194 uusi_arvo = 8362 uusi_arvo = 0 uusi_arvo = 5168 uusi_arvo = 13530 uusi_arvo = 0 uusi_arvo = 8362 uusi_arvo = 21892 uusi_arvo = 0 uusi_arvo = 13530 uusi_arvo = 35422 uusi_arvo = 0 uusi_arvo = 21892 uusi_arvo = 57314 uusi_arvo = 0 uusi_arvo = 35422 uusi_arvo = 92736 uusi_arvo = 0 uusi_arvo = 57314 uusi_arvo = 150050 uusi_arvo = 0 uusi_arvo = 92736 uusi_arvo = 242786 uusi_arvo = 0 uusi_arvo = 150050 uusi_arvo = 392836 uusi_arvo = 0 uusi_arvo = 242786 uusi_arvo = 635622 uusi_arvo = 0 uusi_arvo = 392836 uusi_arvo = 1028458 uusi_arvo = 0 uusi_arvo = 635622 uusi_arvo = 1664080 uusi_arvo = 0 uusi_arvo = 1028458 uusi_arvo = 2692538 uusi_arvo = 0 uusi_arvo = 1664080 uusi_arvo = 4356618 uusi_arvo = 0 uusi_arvo = 2692538 uusi_arvo = 7049156 uusi_arvo = 0 uusi_arvo = 4356618 uusi_arvo = 11405774 uusi_arvo = 0 uusi_arvo = 7049156 uusi_arvo = 18454930 uusi_arvo = 0 uusi_arvo = 11405774 uusi_arvo = 29860704 values = Columns 1 through 15 3 0 2 2 4 6 10 16 26 42 68 110 178 288 466 Columns 16 through 30 754 1220 1974 3194 5168 8362 13530 21892 35422 57314 92736 150050 242786 392836 635622 Columns 31 through 38 1028458 1664080 2692538 4356618 7049156 11405774 18454930 29860704

Assertion failed.

9   Pass
Init = [3, 0, 2]; % Perrin init Rules = [1, 1, 1]; % Tribonacci rules N = [1:15]; values_correct = [3, 0, 2, 5, 7, 14, 26, 47, 87, 160, 294, 541, 995, 1830, 3366]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 15 alin = 1 uusi_arvo = 3 uusi_arvo = 3 uusi_arvo = 5 uusi_arvo = 0 uusi_arvo = 2 uusi_arvo = 7 uusi_arvo = 2 uusi_arvo = 7 uusi_arvo = 14 uusi_arvo = 5 uusi_arvo = 12 uusi_arvo = 26 uusi_arvo = 7 uusi_arvo = 21 uusi_arvo = 47 uusi_arvo = 14 uusi_arvo = 40 uusi_arvo = 87 uusi_arvo = 26 uusi_arvo = 73 uusi_arvo = 160 uusi_arvo = 47 uusi_arvo = 134 uusi_arvo = 294 uusi_arvo = 87 uusi_arvo = 247 uusi_arvo = 541 uusi_arvo = 160 uusi_arvo = 454 uusi_arvo = 995 uusi_arvo = 294 uusi_arvo = 835 uusi_arvo = 1830 uusi_arvo = 541 uusi_arvo = 1536 uusi_arvo = 3366 values = 3 0 2 5 7 14 26 47 87 160 294 541 995 1830 3366

10   Pass
Init = [0, 0, 1]; Rules = [1, 1, 1]; N = [1:23]; values_correct = [0, 0, 1, 1, 2, 4, 7, 13, 24, 44, 81, 149, 274, 504, 927, 1705, 3136, 5768, 10609, 19513, 35890, 66012, 121415]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 23 alin = 1 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 1 uusi_arvo = 3 uusi_arvo = 7 uusi_arvo = 2 uusi_arvo = 6 uusi_arvo = 13 uusi_arvo = 4 uusi_arvo = 11 uusi_arvo = 24 uusi_arvo = 7 uusi_arvo = 20 uusi_arvo = 44 uusi_arvo = 13 uusi_arvo = 37 uusi_arvo = 81 uusi_arvo = 24 uusi_arvo = 68 uusi_arvo = 149 uusi_arvo = 44 uusi_arvo = 125 uusi_arvo = 274 uusi_arvo = 81 uusi_arvo = 230 uusi_arvo = 504 uusi_arvo = 149 uusi_arvo = 423 uusi_arvo = 927 uusi_arvo = 274 uusi_arvo = 778 uusi_arvo = 1705 uusi_arvo = 504 uusi_arvo = 1431 uusi_arvo = 3136 uusi_arvo = 927 uusi_arvo = 2632 uusi_arvo = 5768 uusi_arvo = 1705 uusi_arvo = 4841 uusi_arvo = 10609 uusi_arvo = 3136 uusi_arvo = 8904 uusi_arvo = 19513 uusi_arvo = 5768 uusi_arvo = 16377 uusi_arvo = 35890 uusi_arvo = 10609 uusi_arvo = 30122 uusi_arvo = 66012 uusi_arvo = 19513 uusi_arvo = 55403 uusi_arvo = 121415 values = Columns 1 through 15 0 0 1 1 2 4 7 13 24 44 81 149 274 504 927 Columns 16 through 23 1705 3136 5768 10609 19513 35890 66012 121415

11   Fail
Init = [0, 0, 0, 1]; Rules = [1, 1, 1, 1]; N = [20:23]; values_correct = [20569, 39648, 76424, 147312]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 23 alin = 20 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 8 uusi_arvo = 1 uusi_arvo = 3 uusi_arvo = 7 uusi_arvo = 15 uusi_arvo = 2 uusi_arvo = 6 uusi_arvo = 14 uusi_arvo = 29 uusi_arvo = 4 uusi_arvo = 12 uusi_arvo = 27 uusi_arvo = 56 uusi_arvo = 8 uusi_arvo = 23 uusi_arvo = 52 uusi_arvo = 108 uusi_arvo = 15 uusi_arvo = 44 uusi_arvo = 100 uusi_arvo = 208 uusi_arvo = 29 uusi_arvo = 85 uusi_arvo = 193 uusi_arvo = 401 uusi_arvo = 56 uusi_arvo = 164 uusi_arvo = 372 uusi_arvo = 773 uusi_arvo = 108 uusi_arvo = 316 uusi_arvo = 717 uusi_arvo = 1490 uusi_arvo = 208 uusi_arvo = 609 uusi_arvo = 1382 uusi_arvo = 2872 uusi_arvo = 401 uusi_arvo = 1174 uusi_arvo = 2664 uusi_arvo = 5536 uusi_arvo = 773 uusi_arvo = 2263 uusi_arvo = 5135 uusi_arvo = 10671 uusi_arvo = 1490 uusi_arvo = 4362 uusi_arvo = 9898 uusi_arvo = 20569 uusi_arvo = 2872 uusi_arvo = 8408 uusi_arvo = 19079 uusi_arvo = 39648 uusi_arvo = 5536 uusi_arvo = 16207 uusi_arvo = 36776 uusi_arvo = 76424 uusi_arvo = 10671 uusi_arvo = 31240 uusi_arvo = 70888 uusi_arvo = 147312 values = Columns 1 through 15 0 0 0 1 1 2 4 8 15 29 56 108 208 401 773 Columns 16 through 23 1490 2872 5536 10671 20569 39648 76424 147312

Assertion failed.

12   Fail
Init = [0, 0, 0, 0, 0, 0, 1]; Rules = [1, 1, 1, 1, 1, 1, 1]; N = [7:15, 19]; values_correct = [1, 1, 2, 4, 8, 16, 32, 64, 127, 2000]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 19 alin = 7 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 8 uusi_arvo = 0 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 8 uusi_arvo = 16 uusi_arvo = 0 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 8 uusi_arvo = 16 uusi_arvo = 32 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 8 uusi_arvo = 16 uusi_arvo = 32 uusi_arvo = 64 uusi_arvo = 1 uusi_arvo = 3 uusi_arvo = 7 uusi_arvo = 15 uusi_arvo = 31 uusi_arvo = 63 uusi_arvo = 127 uusi_arvo = 2 uusi_arvo = 6 uusi_arvo = 14 uusi_arvo = 30 uusi_arvo = 62 uusi_arvo = 126 uusi_arvo = 253 uusi_arvo = 4 uusi_arvo = 12 uusi_arvo = 28 uusi_arvo = 60 uusi_arvo = 124 uusi_arvo = 251 uusi_arvo = 504 uusi_arvo = 8 uusi_arvo = 24 uusi_arvo = 56 uusi_arvo = 120 uusi_arvo = 247 uusi_arvo = 500 uusi_arvo = 1004 uusi_arvo = 16 uusi_arvo = 48 uusi_arvo = 112 uusi_arvo = 239 uusi_arvo = 492 uusi_arvo = 996 uusi_arvo = 2000 values = Columns 1 through 15 0 0 0 0 0 0 1 1 2 4 8 16 32 64 127 Columns 16 through 19 253 504 1004 2000

Assertion failed.

13   Fail
Init = [1, -1]; Rules = [1, -1]; N = 1:10; values_correct = [1, -1, 2, -3, 5, -8, 13, -21, 34, -55]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = -1 uusi_arvo = -2 uusi_arvo = 1 uusi_arvo = -1 uusi_arvo = 2 uusi_arvo = 1 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = -1 uusi_arvo = 1 uusi_arvo = -2 uusi_arvo = -1 uusi_arvo = -1 uusi_arvo = -2 uusi_arvo = 1 uusi_arvo = -1 values = 1 -1 -2 -1 1 2 1 -1 -2 -1

Assertion failed.

14   Fail
Init = [1, -1]; Rules = [-1, 1]; N = 1:10; values_correct = [1, -1, -2, -1, 1, 2, 1, -1, -2, -1]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = 1 uusi_arvo = 2 uusi_arvo = -1 uusi_arvo = -3 uusi_arvo = 2 uusi_arvo = 5 uusi_arvo = -3 uusi_arvo = -8 uusi_arvo = 5 uusi_arvo = 13 uusi_arvo = -8 uusi_arvo = -21 uusi_arvo = 13 uusi_arvo = 34 uusi_arvo = -21 uusi_arvo = -55 values = 1 -1 2 -3 5 -8 13 -21 34 -55

Assertion failed.

15   Pass
Init = [1, -1]; Rules = [1, 1]; N = 1:10; values_correct = [1, -1, 0, -1, -1, -2, -3, -5, -8, -13]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = 1 uusi_arvo = 0 uusi_arvo = -1 uusi_arvo = -1 uusi_arvo = 0 uusi_arvo = -1 uusi_arvo = -1 uusi_arvo = -2 uusi_arvo = -1 uusi_arvo = -3 uusi_arvo = -2 uusi_arvo = -5 uusi_arvo = -3 uusi_arvo = -8 uusi_arvo = -5 uusi_arvo = -13 values = 1 -1 0 -1 -1 -2 -3 -5 -8 -13

16   Pass
Init = [1, 1]; Rules = [2, -1]; N = 1:10; values_correct = ones(1,10); assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = -1 uusi_arvo = 1 uusi_arvo = -1 uusi_arvo = 1 uusi_arvo = -1 uusi_arvo = 1 uusi_arvo = -1 uusi_arvo = 1 uusi_arvo = -1 uusi_arvo = 1 uusi_arvo = -1 uusi_arvo = 1 uusi_arvo = -1 uusi_arvo = 1 uusi_arvo = -1 uusi_arvo = 1 values = 1 1 1 1 1 1 1 1 1 1

17   Fail
Init = [1, 2]; Rules = [2, -1]; N = 1:10; values_correct = [1, 2, 0, 4, -4, 12, -20, 44, -84, 172]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = -1 uusi_arvo = 3 uusi_arvo = -2 uusi_arvo = 4 uusi_arvo = -3 uusi_arvo = 5 uusi_arvo = -4 uusi_arvo = 6 uusi_arvo = -5 uusi_arvo = 7 uusi_arvo = -6 uusi_arvo = 8 uusi_arvo = -7 uusi_arvo = 9 uusi_arvo = -8 uusi_arvo = 10 values = 1 2 3 4 5 6 7 8 9 10

Assertion failed.

18   Fail
Init = [0, 1]; Rules = [2, 1]; N = 1:10; values_correct = [0, 1, 1, 3, 5, 11, 21, 43, 85, 171]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 10 alin = 1 uusi_arvo = 0 uusi_arvo = 2 uusi_arvo = 1 uusi_arvo = 5 uusi_arvo = 2 uusi_arvo = 12 uusi_arvo = 5 uusi_arvo = 29 uusi_arvo = 12 uusi_arvo = 70 uusi_arvo = 29 uusi_arvo = 169 uusi_arvo = 70 uusi_arvo = 408 uusi_arvo = 169 uusi_arvo = 985 values = 0 1 2 5 12 29 70 169 408 985

Assertion failed.

19   Fail
Init = [1, 0, 2]; Rules = [-1 1 1]; N = 1:20; values_correct = [1, 0, 2, 1, 3, 2, 4, 3, 5, 4, 6, 5, 7, 6, 8, 7, 9, 8, 10, 9]; assert(isequal(recurrence_seq(N, Init, Rules),values_correct))

ylin = 20 alin = 1 uusi_arvo = 1 uusi_arvo = 1 uusi_arvo = -1 uusi_arvo = 0 uusi_arvo = 2 uusi_arvo = 3 uusi_arvo = 2 uusi_arvo = 1 uusi_arvo = -2 uusi_arvo = -1 uusi_arvo = 2 uusi_arvo = 4 uusi_arvo = 3 uusi_arvo = 1 uusi_arvo = -3 uusi_arvo = -2 uusi_arvo = 2 uusi_arvo = 5 uusi_arvo = 4 uusi_arvo = 1 uusi_arvo = -4 uusi_arvo = -3 uusi_arvo = 2 uusi_arvo = 6 uusi_arvo = 5 uusi_arvo = 1 uusi_arvo = -5 uusi_arvo = -4 uusi_arvo = 2 uusi_arvo = 7 uusi_arvo = 6 uusi_arvo = 1 uusi_arvo = -6 uusi_arvo = -5 uusi_arvo = 2 uusi_arvo = 8 uusi_arvo = 7 uusi_arvo = 1 uusi_arvo = -7 uusi_arvo = -6 uusi_arvo = 2 uusi_arvo = 9 uusi_arvo = 8 uusi_arvo = 1 uusi_arvo = -8 uusi_arvo = -7 uusi_arvo = 2 uusi_arvo = 10 uusi_arvo = 9 uusi_arvo = 1 uusi_arvo = -9 values = 1 0 2 -1 3 -2 4 -3 5 -4 6 -5 7 -6 8 -7 9 -8 10 -9

Assertion failed.