A318281 a(n+1) = a(n-a(n)) if a(n-1) != a(n), otherwise a(n+1) = a(n) + 3; a(1) = a(2) = a(3) = a(4) = 1.
1, 1, 1, 1, 4, 1, 4, 1, 4, 4, 7, 1, 7, 1, 7, 1, 7, 4, 1, 4, 1, 4, 4, 7, 7, 10, 1, 10, 4, 7, 4, 1, 4, 4, 7, 10, 10, 13, 7, 1, 7, 4, 13, 7, 10, 7, 7, 10, 13, 10, 1, 10, 4, 13, 7, 10, 7, 10, 10, 13, 7, 13, 13, 16, 10, 7, 10
Offset: 1
Keywords
Examples
a(5) = a(4) + 3 = 4, because a(3) == a(4). a(6) = a(5-a(5)) = a(1) = 1, because a(4) != a(5).
Links
- Rok Cestnik, Table of n, a(n) for n = 1..9999
Programs
-
C
#include
#include #include int main(void){ int N = 100; //number of terms int *a = (int*)malloc((N+1)*sizeof(int)); printf("1 1\n2 1\n3 1\n4 1\n"); a[1] = 1; a[2] = 1; a[3] = 1; a[4] = 1; for(int i = 4; i < N; ++i){ if(a[i-1] != a[i]) a[i+1] = a[i-a[i]]; else a[i+1] = a[i]+3; printf("%d %d\n", i+1, a[i+1]); } free(a); return 0; }
Comments