Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- /*Faça um programa que receba um número e uma opção.
- 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.
- 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
- for primo e 0 se o número não for primo.
- Se o usuário digite 3 o programa deve mostrar na tela os dois ímpares antecessores ao número digitado.
- */
- void main()
- {
- int numero, opcao, par1, par2, impar1, impar2, primo, validado;
- while (opcao !=4)
- {
- printf("Escolha a sua opcao\n");
- printf("Digite 1 para mostrar os dois pares sucessores\n"); //menu
- printf("Digite 2 para verificar se o numero é impar \n");
- printf("Digite 3 para verificar se o numero é primo\n");
- printf("Digite 4 para sair\n");
- scanf ("%d", &opcao);
- if ((opcao != 1) && (opcao !=2)) && (opcao !=3) && (opcao !=4)
- {
- /
- printf("Opcao invalida, escolha outra opcao\n");
- if (opcao == 1)
- {
- par(numero);
- }
- if(opcao == 2)
- {
- impar(numero);
- }
- if(opcao == 3)
- {
- primo = primo(x);
- if (primo == 1)
- {
- printf("o número é primo!\n");
- }
- else
- {
- printf("O número não é primo\n");
- }
- }
- }
- }
- }
- int par(int x) // sucessores pares de número
- {
- int n1, n2;
- if (x % 2 ==0) // verifica se o numero e par ou impar, para que as variaveis recebam a soma correta
- {
- n1 = x + 2;
- n2 = x + 2;
- printf("O numero e par\n");
- }
- else
- {
- n1 = x + 1;
- n2 = x + 2;
- printf("O numero e impar\n");
- }
- printf("Os dois pares sucessores sao %d e %d: \n", n1,n2);
- }
- int primo(int x)
- {
- return 0;
- }
- int impar(int x) // antecessores impares de número
- {
- int n1, n2;
- if (x >3)
- {
- printf("Não existem 2 numeros impares antecessores para esse numero\n");
- }
- else
- {
- if (x % 2 ==0) // verifica se o numero e par ou impar, para que as variaveis recebam a subtracao correta
- {
- n1 = x - 1;
- n2 = x - 2;
- printf("O numero e par\n");
- }
- else
- {
- n1 = x - 2;
- n2 = x - 2;
- printf("O numero e impar\n");
- }
- }
- printf("Os dois impares antecessores sao %d e %d: \n", n1,n2);
- }
- int primo(int x)
- int i,div = 0;
- for (i = 1; i <= x; i++)
- {
- if (x % i == 0)
- {
- div++;
- }
- if (div == 2)
- {
- return 1;
- }
- else
- {
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement