Ir ao conteúdo
  • Cadastre-se
Judson Marques

C Mostrar primos entre dois números digitados.

Recommended Posts

Galera boa tarde, estou com dificuldade nesta atividade em C:

 

Fazer um programa em C para mostrar todos os números primos existentes entre dois números naturais que serão digitados e que estabelecerão um intervalo fechado, ou seja, os números digitados estão inclusos no intervalo.

Alguns pontos importantes que deverão ser levados em consideração:

a)     os números digitados tem de ser inteiro e o programa deverá testar se cada um dos números digitados é maior que 0. Se o número digitado não obedecer essa condição, deverá ficar em loop até que o número atenda essa condição.

b)    também será importante estabelecer qual dos 2 números digitados é o maior e qual é o menor para que seja possível fazer o laço de repetição (loop) do menor número para o maior.

 

Quero que ele apresente os primos entre dois números digitados. Ex: se o usuário digitar o número 2 e 10, mostrar os primos entre eles. Além de mostrar o maior e menor digitado.

 

#include <stdlib.h>
#include <stdio.h>
#include <locale.h>    

int main ()

{
        setlocale(LC_ALL, "Portuguese");

        int n,cont,a,primo,maior=0,menor=0;
  

     for (cont=0;cont<2;cont++) {    
      printf ("Digite um número inteiro:\n\n ");
      scanf ("%d", &n);
     while (n <= 0) {
      printf ("\nDigite um número maior que ZERO!\n ");
      scanf ("%d", &n);}
      //** Calculo dos números primos.
       primo=0;
     for (a=1;a<=n;a++) 
      if((n%a)==0)
          primo++; 
        if(primo>2)
        printf ("\nO número %d nao é primo\n\n ", n);
      else 
          printf ("\nO número %d é primo\n\n ", n);  
}       //** Fim do calculo.
        if(n > maior)maior=n;
        printf("\nO maior número digitado é:%d\n",maior);
        if(n < menor)menor=n;
        printf("\nO menor número digitado é:%d\n",menor);
        
    system ("pause");
    return 0;
      

}
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×