Advertisement
Guest User

Муратназарова

a guest
Jan 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.18 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<malloc.h>
  4. int Fibonacci(int k){
  5.     if (k == 0|| k == 1){
  6.         return 1;
  7.     }
  8.     else{
  9.         return Fibonacci(k - 1) + Fibonacci(k - 2);
  10.     }
  11. }
  12. int main(){
  13.     long N;
  14.     FILE *in;
  15.     in = fopen ("input.txt", "r");
  16.     if (in == NULL){
  17.         printf ("Invalid input");
  18.         free(in);
  19.         fclose(in);
  20.         return 0;
  21.     }
  22.     fscanf(in, "%d", &N);
  23.     if (N < 0){
  24.         printf ("Invalid input");
  25.         free(in);
  26.         fclose(in);
  27.         return 0;
  28.     }
  29.     fclose(in);
  30.     FILE *out;
  31.     out = fopen("output.txt", "w");
  32.     if(out == NULL){
  33.         printf ("Invalid input");
  34.         free(out);
  35.         fclose(out);
  36.         return 0;
  37.     }
  38.     int *array;
  39.     array = (int*)malloc(N * sizeof(int));
  40.     if(array == NULL){
  41.         printf ("Invalid input");
  42.         free(array);
  43.         return 0;
  44.     }
  45.     int i;
  46.     for(i=0; i < N; i++){
  47.         array[i] = Fibonacci(i);
  48.     }
  49.     for (i = N - 1 ; i >= 0; i--){
  50.         fprintf(out, "%d", array[i]);
  51.         if(i != 0){
  52.             fprintf(out, "%s", " ");
  53.         }
  54.     }
  55.     fclose(out);
  56.     free(array);
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement