Ir ao conteúdo

Posts recomendados

Postado

                <printf("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= \n");
                printf("        CALCULADORA NÚMEROS PRIMOS         \n");
                printf("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= \n");
                
                int numero, cont, quantidade;
                bool aux;
                
                aux = true;
                printf("Digite um número: ");
                scanf("%d", &numero);
                
                if ((numero == 2) or (numero == 1)){
                    printf("Não existe número primo maior menor que %d! \n", numero);
                    system("pause");
                    system("cls");
                    return main();
                }
                
                while (aux){
                    quantidade = 0;
                    --numero;
                    for (cont=1; cont <= numero; cont++){
                        if (numero % cont == 0){
                            quantidade = quantidade + 1;
                        }
                    }
                    if (quantidade == 2){
                        printf("O número primo maior, menor que o digitado é:  %d \n", numero);
                        aux = false;
                    }
                }>

 

 

ESPERO QUE AJUDE!    

Att.: Eliel Santos

  • Amei 1
  • 7 meses depois...
Postado
Em 30/06/2021 às 19:21, elieelsouza disse:

 return main();

 

Que pretende com isso?

 

Poste um programa inteiro, compilável.

 

Use o botão code como explicado no PRIMEIRO post do forum em 

 

 

Seu programa não está bom ainda. Sugiro continuar.

 

    printf("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= \n");
    printf("        CALCULADORA NÚMEROS PRIMOS         \n");
    printf("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= \n");

 

 

  • 3 printf(0 de uma linha? Não, nunca escreva isso. Use um printf de 3 linhas.

 

    printf("\
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= \n\
        CALCULADORA NÚMEROS PRIMOS         \n\
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= \n");

 

É mais fácil ver como vai sai e alterar o texto

 

E se não tem só texto campo use puts() não printf().

 

  • Não use system()
     
  • Não use comandos de um suposto sistema, como pause e cls. Está programando em C. Pode fazer tudo.

 

 

 

  • Curtir 2
  • Obrigado 1
Postado

E, em especial em programas de estudantes

 

  • leia o manual: teste sempre o retorno de scanf(). É ingênuo não testar e você pode sempre só cancelar o programa e não perder tempo com os erros.
  • 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...

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!