Ir ao conteúdo

descobrir se o numero informado é primo C++


jucamalavista

Posts recomendados

Postado

Essa seria a questão. preciso de uma correção e ajuda para termina-lo! :)

#include <stdio.h>

int primo(int a){
int i;
bool = true;
for(i = 0; i < a; i++){
if( \\o que devo colocar aqui??);
}
return res;
}

int main(){
int x, res;
printf("informe um numero para teste: ");
scanf("%d", &x);

res = primo(x);
if(bool == true){
printf("%d, é numero primo.", x);
}
else{
printf("%d, nao é primo.", x);
}
}

Postado

OK, conceito de número primo você conhece certo? se não, OK.

Número primo é aquele que é divisivel por 1 e por ele mesmo.

O conceito abaixo, é testar o resto dos números de 2 até Numero-1, para ver se algum resultado retorna false


for (numero_verificador = 2; numero_verificador < numero; numero_verificador++){
if ((numero % numero_verificador) == 0){
ehPrimo == 0; // retorna dizendo que ele não é primo
}
}

Ja corrigindo seu FOR está errado

Obs.: nesse for, se ele não entrar dentro do IF, significa que o número é PRIMO

  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!