IvoSilva

[PROG1] Ficha 6 | Exercício 3

Nov 20th, 2011
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.29 KB | None | 0 0
  1. #include <stdio.h>
  2. void divisao(int div1, int div2, int *quociente, int *resto)
  3. {
  4.     *quociente = 0 ;
  5.     while (div1 >= div2)
  6.     {
  7.         div1 -= div2 ;
  8.         *quociente += 1 ;
  9.     }
  10.     *resto = div1 ;
  11. }
  12. int soma (int n)
  13. {
  14.     int soma = 0 ;
  15.     while (n > 9)
  16.     {
  17.         soma += n % 10 ;
  18.         n = n / 10 ;
  19.     }
  20.     soma += n ;
  21.     return (soma) ;
  22. }
  23. int main ()
  24. {
  25.     int op , div1 , div2 , quociente , resto , num ;
  26.     printf ("Pretende executar a função de :\n(1) divisão entre dois números ;\n(2) soma entre dígitos ;\n\nResposta : ") ;
  27.     scanf ("%d" , &op) ;
  28.     if (op == 1)
  29.     {
  30.             system ("clear") ;
  31.             printf ("Insira um dividendo    : ") ;
  32.             scanf ("%d" , &div1) ;
  33.             printf ("Insira um divisor      : ") ;
  34.             scanf ("%d" , &div2) ;
  35.             divisao(div1 , div2 , &quociente , &resto);
  36.             printf ("Resultado da divisão inteira entre %d e %d :\nQuociente    : %d\nResto        : %d\n" , div1 , div2 , quociente , resto) ;
  37.     }
  38.     else if (op == 2)
  39.     {
  40.             system ("clear") ;
  41.             printf ("Insira um número   : ") ;
  42.             scanf ("%d" , &num) ;
  43.             printf ("Resultado da soma entre dí­gitos    : %d\n" , soma(num)) ;
  44.     }
  45.     return 0 ;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment