Advertisement
Drowze

APC B XX - Adicionais1 - 07 (decimal->binario recursiv)

Sep 21st, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 KB | None | 0 0
  1.  /* Faça um subprograma que converta um número decimal para a sua base
  2. binária. Implementar utilizando o método iterativo (estrutura de
  3. repetição e o método recursivo). */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. int DecimalBinario(int n);
  9.  
  10. void main(){
  11.     int n;
  12.     printf("Digite o numero a ser convertido para binario");
  13.     scanf("%d",&n);
  14.  
  15.     printf("%d",DecimalBinario(n));
  16.  
  17.     system("Pause");
  18. }
  19.  
  20. int DecimalBinario(int n){
  21.     if(n == 1) return 1;
  22.     if(n%2 == 0){
  23.         printf("%d", DecimalBinario(n/2));
  24.         return 0;
  25.     }
  26.     if(n%2 == 1){
  27.         printf("%d", DecimalBinario(n/2));
  28.         return 1;
  29.     }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement