Jump to content
  • Sign Up

C code par ou impar linguagem c


GustavoZN
 Share

Recommended Posts

Desenvolver um programa para que o usuário possa realizar a digitação de dois números (número inicial e número final). Dentro de uma estrutura de repetição será preciso verificar se o número que está sendo alimentado é um número par ou ímpar. A checagem do número deverá ser feita em uma função a ser criada. A função é quem deverá verificar a informação recebida e retornar o status se é par ou ímpar. Dentro da estrutura de repetição será preciso exibir uma mensagem com o valor do número e mais uma frase dizendo se ele é par ou ímpar. Após o término da estrutura de repetição será preciso informar a quantidade total de números pares encontrados.>

 

Alguém me ajuda pfvr

 

  • Curtir 1
Link to comment
Share on other sites

como saber se um numero é par ou impar:

int numero, cache;

numero = entrada; // :) preguiça de botar bunitinhu
cache = numero;

cache = cache / 2;

/* ué, por que? se for impar, ficará com numero quebrado, e por regra arredonda-se para baixo */

cache = cache * 2;

if (cache == numero) printf("par");

else printf("impar");

agora te vire hahaha

Link to comment
Share on other sites

26 minutos atrás, GustavoZN disse:

Desenvolver um programa para que o usuário possa realizar a digitação de dois números (número inicial e número final). Dentro de uma estrutura de repetição será preciso verificar se o número que está sendo alimentado é um número par ou ímpar. A checagem do número deverá ser feita em uma função a ser criada. A função é quem deverá verificar a informação recebida e retornar o status se é par ou ímpar. Dentro da estrutura de repetição será preciso exibir uma mensagem com o valor do número e mais uma frase dizendo se ele é par ou ímpar. Após o término da estrutura de repetição será preciso informar a quantidade total de números pares encontrados.>

Aqui.

checa_impar.com.zip

Funciona no windows e linux.

  • Curtir 1
  • Obrigado 1
Link to comment
Share on other sites

@kginseu executavel nao funcionou no meu linux... ele classificou como "DOS/Windows executável" e mesmo pelo terminal não rodou...

Link to comment
Share on other sites

2 minutos atrás, Um mero usuário disse:

@kginseu executavel nao funcionou no meu linux... ele classificou como "DOS/Windows executável" e mesmo pelo terminal não rodou...

Você tem wineHQ?

 

Descompacte o arquivo novamente e retire o "com" do final e reexecute.

  • Curtir 1
Link to comment
Share on other sites

1 minuto atrás, kgin disse:

Você tem wineHQ?

tenho não... mas estou com preguiça de instalar hahahaha

agora, devair1010 disse:

@GustavoZN   para saber se hum número é par você pode usar o operador mod que na Linguagem  c  é esse % , assim se numero % 2 igual 0  , e porque ele é par.

boa, não pensei nisso... o meu é uma forma mais longa do seu hahaha

  • Curtir 2
Link to comment
Share on other sites

agora, devair1010 disse:

@GustavoZN   para saber se hum número é par você pode usar o operador mod que na Linguagem  c  é esse % , assim se numero % 2 igual 0  , e porque ele é par.

eu usaria o mod também. 

mod é o resto que sobra duma divisão

40 % = 0 

41 % = 1

  • Curtir 2
  • Obrigado 1
Link to comment
Share on other sites

ei, esse "mod" serviria para descobrir numeros primos se usado sem argumentos?

  • Curtir 1
Link to comment
Share on other sites

@Um mero usuário   com certeza o operador mod serve para decidir se um número é primo , mas não é assim tão simples ,  pois não basta colocar um número e ele logo depois e saber se é ou não primo , e você precisa usar outros comandos e um contador e um loop , e várias linhas a mais para isso  .

  • Triste 1
Link to comment
Share on other sites

@devair1010 Olha: 

 

#include <stdio.h>

int main (){
    
    
    int numInicial, numFinal, numI, contador;
    
    
    
    printf("\n Digite o numero\n");
    scanf ("%d",&num);
    
    for (numI = numInicial; numI < numFinal; numI++) {
  
      
 
    
    if(num%2 == 0) {
        printf ("\n O numero e PAR!");
        
    
    }else{
        printf("O numero e IMPAR!");
        
    }
    
    }
    
}
 

 

Agarrei nesta parte. :( 

  • Curtir 1
  • Obrigado 1
Link to comment
Share on other sites

@tbtld1 Eu dei uma "arrumada" no seu código

#include <stdio.h>

int main(void)
{
    int inicio, fim, contador;
    printf("\n Digite o numero inicial\n");
    scanf ("%d",&inicio);

    printf("\n Digite o numero final\n");
    scanf ("%d",&fim);
    
    for (contador = inicio; contador <= fim; contador++) {
        if(contador%2 == 0) {
            printf ("O numero %d e PAR!\n", contador);
        } else {
            printf("O numero %d e IMPAR!\n", contador);

        }
    }
    return(0);
}

Pelo seu código eu acho que você está utilizando o DevC++, eu não recomendo você continuar utilizando-o para aprender a programar porque ele está muito desatualizado.

Se você quiser algo mais moderno você pode utilizar o codeblocks ou um IDE online como o replit.

  • Curtir 2
  • Obrigado 1
Link to comment
Share on other sites

@kgin Obrigada pela ajuda e pela organização no código. Facilitou muito o meu entendimento. 

Agradeço também pelas dicas de ides, vou passar a utiliza-las.

  • Curtir 2
Link to comment
Share on other sites

@tbtld1 Se o seu enunciado e o mesmo que o do @GustavoZN então declare uma variável do tipo int iniciada em 0 para guardar a quantidade de números pares.

	int q_pares = 0;		/* utilizado para guardar a quantidade numeros pares */

Então incremente-a quando você testar que o numero e par.

	q_pares++;	/* Adiciona +1 a variavel */

De pois e só mostrar no final do programa.

	printf("A quantidade numeros pares e %d\n", q_pares);

 

  • Curtir 2
Link to comment
Share on other sites

@kgin

 

cara não consegui incluir o código de numero pares, sempre repete o 1 no final, onde eu colocaria o código para que ele calculasse os pares??

 

#include <stdio.h>

int main(void)
{
    int inicio, fim, contador;
    printf("\n Digite o numero inicial\n");
    scanf ("%d",&inicio);

    printf("\n Digite o numero final\n");
    scanf ("%d",&fim);
    
    for (contador = inicio; contador <= fim; contador++) {
        if(contador%2 == 0) {
            printf ("O numero %d e PAR!\n", contador);
        } else {
            printf("O numero %d e IMPAR!\n", contador);

        }
    }
    return(0);
}

 

8 horas atrás, kgin disse:

@tbtld1 Se o seu enunciado e o mesmo que o do @GustavoZN então declare uma variável do tipo int iniciada em 0 para guardar a quantidade de números pares.


	int q_pares = 0;		/* utilizado para guardar a quantidade numeros pares */

Então incremente-a quando você testar que o numero e par.


	q_pares++;	/* Adiciona +1 a variavel */

De pois e só mostrar no final do programa.


	printf("A quantidade numeros pares e %d\n", q_pares);

 

Ao que me referi na pergunta acima foi essa, tentei colocar o codigo para calcular os pares, só que ele sempre dá valor 1 no final..

  • Curtir 1
Link to comment
Share on other sites

@weevinre      no seu codigo voce nao colocou essa parte de incrementar a variavel , nao  ,   e entao seria nessa parte que tem esse   if  

(contador%2 == 0)

{
            printf ("O numero %d e PAR!\n", contador);

    q_pares++; /* Adiciona +1 a variavel */

}

  • Curtir 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

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

×
×
  • Create New...

Redes-Wi-Fi-capa-3d-newsletter.png

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!