Advertisement
weldisalves

Lista 07 - exercício 05

Aug 11th, 2013
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. /* 5. Faça um programa para receber um número inteiro do usuário. Em seguida verifique se ele é:
  6.  par
  7.  divisível por três.
  8.  divisível por cinco.
  9.  primo
  10.  perfeito (é aquele cuja soma de seus divisores (excluindo ele próprio) é igual a ele mesmo, por
  11.       exemplo, o número 6 tem como divisores 1,2 e 3, cuja soma é 6).
  12. Crie uma função para cada item acima, de tal forma que receba o número a ser verificado, como
  13. argumento, e devolva ‘1’ para verdadeiro e ‘0’ para falso. */
  14.  
  15. int par(int num)
  16. {
  17.     if(num%2==0) return 1;
  18.  
  19.     return 0;
  20. }
  21.  
  22. int divTres(int num)
  23. {
  24.     if(num%3==0)return 1;
  25.  
  26.     return 0;
  27. }
  28.  
  29. int divCinco(int num)
  30. {
  31.     if(num%5==0)return 1;
  32.  
  33.     return 0;
  34. }
  35.  
  36. int primo(int num)
  37. {
  38.     int i,cont=0;
  39.  
  40.     for(i=1;i<=num;i++)
  41.     {
  42.         if(num%i==0)cont++;
  43.     }
  44.     if(cont==2)return 1;
  45.     return 0;
  46. }
  47.  
  48. int perfeito(int num)
  49. {
  50.     int i,somatorio=0;
  51.  
  52.     for(i=1;i<num;i++)
  53.     {
  54.         if(num%i==0) somatorio+=i;
  55.     }
  56.  
  57.     if(somatorio==num) return 1;
  58.  
  59.     return 0;
  60. }
  61.  
  62. int main()
  63. {
  64.     int numero;
  65.  
  66.     printf("\n Digite um numero: ");
  67.     scanf("%d",&numero);
  68.  
  69.     if(par(numero)==1)
  70.     {
  71.         printf("\n Eh par");
  72.     }else{
  73.         printf("\n Nao eh par");
  74.         }
  75.  
  76.     if(divTres(numero)==1)
  77.     {
  78.         printf("\n Eh divisivel por 3");
  79.     }else{
  80.         printf("\n Nao eh divisivel por 3");
  81.         }
  82.  
  83.     if(divCinco(numero)==1)
  84.     {
  85.         printf("\n Eh divisivel por 5");
  86.     }else{
  87.         printf("\n Nao eh divisivelpor 5");
  88.         }
  89.  
  90.     if(primo(numero)==1)
  91.     {
  92.         printf("\n Eh primo");
  93.     }else{
  94.         printf("\n Nao eh primo");
  95.         }
  96.  
  97.     if(perfeito(numero)==1)
  98.     {
  99.         printf("\n Eh um numero perfeito");
  100.     }else{
  101.         printf("\n Nao eh um numero perfeito");
  102.         }
  103.  
  104.     return 0;
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement