Drowze

APC B XX - Adicionais1 - 08 (divisao por recursividade)

Sep 21st, 2014
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.66 KB | None | 0 0
  1.  /*A divisão de dois números inteiros podeser feita através de
  2. subtrações sucessivas.
  3. Criar um programa com uma função recursiva que calcule a divisão de
  4. dois inteiros através de subtrações sucessivas. */
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8.  
  9. int divisao(int *i, int x, int y); //x: dividendo, y: divisor, quociente (i)
  10.  
  11. int main(){
  12.     int i=0, x, y, z=0;
  13.     printf("Digite o dividendo e o divisor\n");
  14.     scanf("%d %d", &x, &y);
  15.  
  16.    
  17.  
  18.     printf("Resultado: %d, Resto: %d", i, divisao(&i, x, y));
  19.  
  20.     system("Pause");
  21. }
  22.  
  23. int divisao(int *i, int x, int y){
  24.     if(x>=y){
  25.         *i = *i+1;
  26.         return divisao(&*i, x-y, y);
  27.     }
  28.     if(x<y){
  29.         return x;
  30.     }
  31. }
Add Comment
Please, Sign In to add comment