Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
24
Task/Hofstadter-Q-sequence/C/hofstadter-q-sequence.c
Normal file
24
Task/Hofstadter-Q-sequence/C/hofstadter-q-sequence.c
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#define N 100000
|
||||
int main()
|
||||
{
|
||||
int i, flip, *q = (int*)malloc(sizeof(int) * N) - 1;
|
||||
|
||||
q[1] = q[2] = 1;
|
||||
|
||||
for (i = 3; i <= N; i++)
|
||||
q[i] = q[i - q[i - 1]] + q[i - q[i - 2]];
|
||||
|
||||
for (i = 1; i <= 10; i++)
|
||||
printf("%d%c", q[i], i == 10 ? '\n' : ' ');
|
||||
|
||||
printf("%d\n", q[1000]);
|
||||
|
||||
for (flip = 0, i = 1; i < N; i++)
|
||||
flip += q[i] > q[i + 1];
|
||||
|
||||
printf("flips: %d\n", flip);
|
||||
return 0;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue