nikolas_serafini

Lista 7 - Exercício 5

Aug 10th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.13 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int par(int num);
  4. int divThree(int num);
  5. int divFive(int num);
  6. int primus(int num);
  7. int perfect(int num);
  8.  
  9. int main() {
  10.  
  11.     int number;
  12.  
  13.     printf("Entre com um numero inteiro :\n");
  14.     scanf("%d",&number);
  15.  
  16.     if (par(number) == 1)
  17.         printf("Numero par!\n");
  18.     if (divThree(number) == 1)
  19.         printf("Numero divisivel por tres!\n");
  20.     if (divFive(number) == 1)
  21.         printf("Numero divisivel por cinco!\n");
  22.     if (primus(number) == 1)
  23.         printf("Numero primo!\n");
  24.     if (perfect(number) == 1)
  25.         printf("Numero perfeito!\n");
  26.  
  27.     return 0;
  28. }
  29.  
  30. int par(int num) {
  31.     if (num % 2 == 0)
  32.         return 1;
  33.     else
  34.         return 0;
  35. }
  36.  
  37. int divThree(int num) {
  38.     if (num % 3 == 0)
  39.         return 1;
  40.     else
  41.         return 0;
  42. }
  43.  
  44. int divFive(int num) {
  45.     if (num % 5 == 0)
  46.         return 1;
  47.     else
  48.         return 0;
  49. }
  50.  
  51. int primus(int num) {
  52.     int i,flag = 0;
  53.  
  54.     for (i = 2; i < num; i++) {
  55.         if (num % i == 0)
  56.             flag = 1;
  57.     }
  58.     if (flag == 0)
  59.         return 1;
  60.     else
  61.         return 0;
  62. }
  63.  
  64. int perfect(int num) {
  65.     int i, sum = 0;
  66.  
  67.     for (i = 1; i < num; i++) {
  68.         if (num % i == 0)
  69.             sum += i;
  70.     }
  71.  
  72.     if (sum == num)
  73.         return 1;
  74.     else
  75.         return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment