fork download
  1. #include <stdio.h>
  2.  
  3. int divide(int a, int b);
  4. int divide_recursivo(int a, int b);
  5.  
  6. int main (void) {
  7. int a, b;
  8.  
  9. printf ("Digite o dividendo (numero que sera dividido): ");
  10. scanf ("%d", &a);
  11.  
  12. printf ("Digite o divisor: ");
  13. scanf ("%d", &b);
  14.  
  15. printf ("O resultado da divisao com while em funcao: %d \n", divide(a, b));
  16. printf ("O resultado da divisao com recursividade: %d \n", divide_recursivo(a, b));
  17.  
  18. return 0;
  19. }
  20.  
  21. int divide(int a,int b) {
  22.  
  23. int i = 0;
  24.  
  25. while (a > 0 && a >= b) {
  26. a = a - b;
  27. i++;
  28. }
  29.  
  30. return i;
  31. }
  32.  
  33. int divide_recursivo(int a, int b) {
  34.  
  35. int i = 0;
  36.  
  37. if (a > 0 && a >= b) {
  38. a = a - b;
  39. i++;
  40. i += divide_recursivo(a, b);
  41. }
  42.  
  43. return i;
  44. }
Success #stdin #stdout 0s 5428KB
stdin
20
4
stdout
Digite o dividendo (numero que sera dividido): Digite o divisor: O resultado da divisao com while em funcao: 5 
O resultado da divisao com recursividade: 5