Advertisement
Miinsk

Fibonacci e Fatorial

Apr 15th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. //Protótipo da função
  5. int fibonacci(int);
  6. int  fatorial(int);
  7.  
  8. int main(){
  9.         //Declarações
  10.         FILE *Arquivo;
  11.         int n1,n2;
  12.        
  13.         //Abertura do arquivo para gravação e leitura,adicionando ao final do arquivo, caso não exista, o mesmo é criado
  14.         Arquivo=fopen("fibo_e_fat.txt","a+");
  15.        
  16.         //Fibonacci, le o numero do usuario, chama a função exibindo o resultado na tela, e salva o mesmo no arquivo
  17.         printf("Fibonacci\n\nDigite a posicao: \n");
  18.         scanf("%d",&n1);
  19.         printf("O numero correspondente a posicao %d e %d \n\n\n",n1,fibonacci(n1));
  20.         fprintf(Arquivo,"O numero correspondente a posicao %d e %d\n",n1,fibonacci(n1));
  21.        
  22.         //Fatorial, le o numero do usuario, chama a função exibindo o resultado na tela, e salva o mesmo no arquivo
  23.         printf("Fatorial\n\nInsira o numero que deseja realizar o fatorial:\n");
  24.         scanf("%d",&n2);
  25.         printf("O fatorial de %d e %d",n2,fatorial(n2));
  26.         fprintf(Arquivo,"O fatorial de %d e %d\n\n",n2,fatorial(n2));
  27.        
  28.         return 0;
  29. }
  30. //Função fibonacci, usada pra calcular o termo da série correspondente a posição inserida pelo usuário
  31. int fibonacci(int a){
  32.         if (a<=1)
  33.             return 1;
  34.         else
  35.             return fibonacci (a-1)+fibonacci (a-2);
  36. }
  37.  
  38. //Função fatorial, usada para calcular o fatorial do termo inserido pelo usuário
  39. int fatorial(int a){
  40.         int aux,sol;
  41.         if(a<=1)
  42.             return 1;
  43.         else{
  44.             aux=fatorial(a-1);
  45.             sol=aux*a;
  46.             return sol;
  47.         }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement