Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. // Função Main
  6. int main() {
  7. int n;
  8. int r;
  9. int cont;
  10. int opcao;
  11.  
  12. opcao = 1;
  13. cont=0;
  14. while (opcao ==1)
  15. {
  16. printf("Digite o numero: ");
  17. scanf("%d", &n);
  18.  
  19. // Verifica se é o número 1 e imprime ele mesmo
  20. if(n == 1) {
  21. printf("%d\n", n);
  22. printf("Este numero eh considerado ordioso\n");
  23.  
  24. }
  25. // Caso o número seja maior do que 1, realiza
  26. // divisões sucessivas por 2, imprimindo o seu
  27. // resto para construção da forma binária.
  28. else {
  29. printf("Forma binaria:\n");
  30. printf("\n");
  31. do {
  32. r = n % 2;
  33. printf("imprimindo o R %d\n", r);
  34. n = n / 2;
  35. if (r==1)
  36. {
  37. cont++;
  38. }
  39. printf("imprimindo o CONT %d", cont);
  40. printf("imprimindo o N %d", n);
  41. } while(n >= 1);
  42.  
  43. if(cont % 2 != 0)
  44. {
  45. printf("Este numero eh considerado odioso\n");
  46. printf("\n");
  47. printf("\n");
  48. }
  49. else
  50. {
  51. printf("Este numero nao eh considerado odioso\n");
  52. printf("\n");
  53. }
  54.  
  55. cont=0;
  56.  
  57. printf("Se deseja continuar a verificar outros numeros clique 1\n");
  58. scanf("%d", &opcao);
  59. printf("\n");
  60. }
  61. }
  62. system("pause");
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement