Ir ao conteúdo

Funções : Ler um numero positivo e inteiro e saber se é primo ou não.


Ir à solução Resolvido por 1freakday,

Posts recomendados

Postado

Boa tarde, Galera

 

O programa está rodando, porém nos if's ele não identifica. Qualquer numero que eu coloque ele já vai para o if que diz que não é número primo. O que eu tenho que fazer e o que eu errei?

 

/* Faça um programa com 2 funções, uma função será responsável por ler um número e garantir que esse número seja
inteiro e positivo. A outra função identifica e imprime uma mensagem informando se o número é primo ou não.*/

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

    void ler_numero();
    int imprime_numPrimo(int num);
int main() {
    int num;
    ler_numero();
    imprime_numPrimo(num);
    return 0;
}
 void ler_numero(){
    int num;
     
     do{
    printf("Digite qualquer numero inteiro e positivo:\n");
      scanf("%d", &num);
      } while (num <= 0);
    
    imprime_numPrimo(num);
}
 
int imprime_numPrimo(int num){
        int i, aux;
       for (i = 1; i <= num; i++){
       if (num%i == 0)
       aux++; 
       }
     
        if (aux == 2){
        printf("O numero %d eh um numero primo!\n",num );             
        }
        else{
            printf("O numero %d nao eh um numero primo!\n",num );    
        }
}

 

Anexo como ele está saindo.

 

Att,

Sem título.jpg

  • Solução
Postado

@Dafne Guimarães Apenas use:

int aux = 0;

 

na função imprime_numPrimo.

adicionado 2 minutos depois

Na função main, você não precisa declarar a variável num e nem precisa chamar a função para imprimir o num, pois já é feito em ler_numero(); 

  • Curtir 1
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!