Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luan Bento

Números Primos

Recommended Posts

Boa tarde a todo estou fazendo alguns exercicios em C e estou tendo uma certa dificuldade em encontrar numero primos na estrutura de repetição

 

Exercicio

 

Faça um programa que receba 10 números inteiro e mostre a quantidade de números primos dentre os números que foram digitados.

 

Tentativa de Resolução

#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
   int numero,i,j,quant_primo,c;
   quant_primo=0;
   c=0;
 for(i=0;i<4;i++){
                  
        cout<<"Digite um numero: ";
        cin>>numero;
        for(j=2;j<numero;j++){
                 
            if(numero%j==0){
               quant_primo++;  
               }
             if(quant_primo==0){
                 c++;
              }
          }
   }
                  cout<<"\n\n";
                  cout<<"A quantidade de numero primo digitados foi ";
                  cout<<c;
                  cout<<"\n\n";
    system("PAUSE");
    return EXIT_SUCCESS;
}

Problemas encontrados: Não reconhece 2 como primo e fica fazendo uma soma doida por exemplo se eu digitos 5 nas quatros vezes pedidas aparece um 12 na quantidade de números digitados.

Desde já agradeço a atenção

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo isso aqui deve te ajudar um pouco

 

 

/*Mostrar todos os numeros primos*/
#include<stdio.h>
#include<stdlib.h>

main() {
  int n,d,c,a=1;
  while (a==1) {
    system("cls"); //Comando para limpar a tela
    system("color 2F"); //Comando para mudar a cor de fundo e da fonte
    printf("\nEntre com um numero natural: ");
    scanf("%d",&n);
    printf("\nO numero %3d eh primo.",1);
    //Mostrar todos os primos
    for (d=1;d<=n;d++) {
       for (c=2;c<=d-1;c++)
          if (d%c == 0)
             break;
          if (c==d)
             printf("\nO numero %3d eh primo.",d);
    }
    printf("\nDeseja entrar com um novo numero? (1)Sim (0)Nao\n\n");
    scanf("%d",&a);
  }
  system("pause");
  return 0;
} //Fim do programa

 

funcio com codblocks

Compartilhar este post


Link para o post
Compartilhar em outros sites


Guilherme Gui,

 

Quando for postar códigos, utilize a tag code.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.