Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /*Faça um programa que receba um número e uma opção.
  4. Se a opção digitada for 1 o programa deve mostrar os dois pares sucessores ao número digitado através de uma função.
  5. Se o usuário digitar 2 deve ser validado se o número é primo através de uma função e deve retornar 1 se o número
  6. for primo e 0 se o número não for primo.
  7. Se o usuário digite 3 o programa deve mostrar na tela os dois ímpares antecessores ao número digitado.
  8. */
  9.  
  10. void main()
  11. {
  12.     int numero, opcao, par1, par2, impar1, impar2, primo, validado;
  13.  
  14.     while (opcao !=4)
  15.     {
  16.         printf("Escolha a sua opcao\n");
  17.         printf("Digite 1 para mostrar os dois pares sucessores\n");   //menu
  18.         printf("Digite 2 para verificar se o numero é impar \n");
  19.         printf("Digite 3 para verificar se o numero é primo\n");
  20.         printf("Digite 4 para sair\n");
  21.         scanf ("%d", &opcao);
  22.  
  23.         if ((opcao != 1) && (opcao !=2)) && (opcao !=3) && (opcao !=4)
  24.         {
  25.             /
  26.             printf("Opcao invalida, escolha outra opcao\n");
  27.             if (opcao == 1)
  28.             {
  29.                 par(numero);
  30.             }
  31.             if(opcao == 2)
  32.             {
  33.                 impar(numero);
  34.             }
  35.             if(opcao == 3)
  36.             {
  37.                 primo = primo(x);
  38.                 if (primo == 1)
  39.                 {
  40.                     printf("o número é primo!\n");
  41.                 }
  42.                 else
  43.                 {
  44.                     printf("O número não é primo\n");
  45.                 }
  46.             }
  47.         }
  48.  
  49.     }
  50. }
  51.  
  52. int par(int x) // sucessores pares de número
  53. {
  54.     int n1, n2;
  55.     if (x % 2 ==0) // verifica se o numero e par ou impar, para que as variaveis recebam a soma correta
  56.     {
  57.         n1 = x + 2;
  58.         n2 = x + 2;
  59.         printf("O numero e par\n");
  60.     }
  61.     else
  62.     {
  63.         n1 = x + 1;
  64.         n2 = x + 2;
  65.         printf("O numero e impar\n");
  66.     }
  67.     printf("Os dois pares sucessores sao %d e %d: \n", n1,n2);
  68. }
  69.  
  70. int primo(int x)
  71. {
  72.  
  73.     return 0;
  74. }
  75.  
  76. int impar(int x) // antecessores impares de número
  77. {
  78.     int n1, n2;
  79.     if (x >3)
  80.     {
  81.         printf("Não existem 2 numeros impares antecessores para esse numero\n");
  82.     }
  83.     else
  84.     {
  85.  
  86.         if (x % 2 ==0) // verifica se o numero e par ou impar, para que as variaveis recebam a subtracao correta
  87.         {
  88.             n1 = x - 1;
  89.             n2 = x - 2;
  90.             printf("O numero e par\n");
  91.  
  92.         }
  93.         else
  94.         {
  95.             n1 = x - 2;
  96.             n2 = x - 2;
  97.             printf("O numero e impar\n");
  98.         }
  99.     }
  100.     printf("Os dois impares antecessores sao %d e %d: \n", n1,n2);
  101. }
  102.  
  103. int primo(int x)
  104.  
  105. int i,div = 0;
  106.  
  107. for (i = 1; i <= x; i++)
  108. {
  109.     if (x % i == 0)
  110.     {
  111.         div++;
  112.     }
  113.  
  114.  
  115.     if (div == 2)
  116.     {
  117.         return 1;
  118.     }
  119.     else
  120.     {
  121.         return 0;
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement