Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. //QUESTAO 1
  2.  
  3. #include <stdio.h>
  4.  
  5. int fatorial_reg (int x) {
  6.     if (x == 0) {           //Letra a. (forma regressiva de calcular o fatorial)
  7.           return 1;
  8.     }
  9.           return (x * fatorial_reg(x-1));
  10. }
  11.  
  12. int fatorial_inte (int x) {
  13.     int i=0, result =1;
  14.    
  15.    
  16.     if (x == 0) {
  17.           return 1;           // letra b. (calculo do fatorial na forma interativa)
  18.     }
  19.    
  20.     for (i=2;i<=x;i++) {
  21.         result = result*i;
  22.     }    
  23.    
  24.     return result;
  25. }    
  26.  
  27.  
  28. int fib_reg (int num) {   //num eh o n-esimo termo a ser procurado
  29.  
  30.     if (num == 0) {
  31.           return 1;
  32.     }                              //letra c.
  33.    
  34.     if (num==1) {
  35.           return 1;
  36.     }
  37.    
  38.     return (fib_reg(num-1) + fib_reg(num-2));
  39.    
  40. }
  41.  
  42. int fib_inte (int num) {
  43.     int a=1,b=1,i=0,fat=0;
  44.    
  45.              if (num == 0) {               //letra d.
  46.                 return a;
  47.               }
  48.    
  49.                 if (num == 1) {
  50.                    return b;
  51.                 }
  52.     for (i=2; i<=num; i++) {
  53.         fat = a+b;
  54.         a=b;
  55.         b=fat;
  56.     }
  57.      return fat;
  58. }
  59.  
  60.  
  61. void funcao_hanoi (int discos, char origem, char destino, char ajuda){
  62.  
  63.    if(discos==1){
  64.  
  65.                  printf("Mova o disco %d de %c para %c \n",discos,origem,destino);
  66.    }
  67.  
  68.    funcao_hanoi(discos-1,origem,ajuda,destino);
  69.  
  70.    printf("\t Mova o disco %d de %c para %c \n",discos,origem,destino);
  71.  
  72.    funcao_hanoi(discos-1,ajuda,destino,origem);
  73.    
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement