|
|
|
|
|
|
|
|
#include <stdio.h> |
|
|
#include <stdio.h> |
|
|
#include <stdbool.h> |
|
|
#include <stdbool.h> |
|
|
#include <limits.h> |
|
|
#include <limits.h> |
|
|
#define typ unsigned long long |
|
|
|
|
|
|
|
|
#define typ long long int |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool is_it_a_prim(typ* x){ |
|
|
bool is_it_a_prim(typ* x){ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int main(void){ |
|
|
int main(void){ |
|
|
typ int fn = 0, fn_1 = 1, fn_2 = 0; |
|
|
|
|
|
while(fn < ULLONG_MAX) |
|
|
|
|
|
|
|
|
typ fn = 0, fn_1 = 1, fn_2 = 0; |
|
|
|
|
|
int i = 2; |
|
|
|
|
|
while(fn < LLONG_MAX) |
|
|
{ |
|
|
{ |
|
|
fn = fn_1 + fn_2; |
|
|
fn = fn_1 + fn_2; |
|
|
if(is_it_a_prim(&fn)) |
|
|
if(is_it_a_prim(&fn)) |
|
|
printf("%llu\n",fn); |
|
|
|
|
|
|
|
|
printf("%d\t%llu\n",i ,fn); |
|
|
fn_2 = fn_1; |
|
|
fn_2 = fn_1; |
|
|
fn_1 = fn; |
|
|
fn_1 = fn; |
|
|
|
|
|
i++; |
|
|
} |
|
|
} |
|
|
return 0; |
|
|
return 0; |
|
|
} |
|
|
} |