• Matéria: Informática
  • Autor: rossearaujo
  • Perguntado 6 anos atrás

Faça um programa em C que receba dois números. Calcule e mostre:

(a) A soma dos números pares desse intervalo de números, incluindo os números digitados;
(b) A multiplicação dos números ímpares desse intervalo, incluindo os digitados.

Respostas

respondido por: juanbomfim22
10

a) Supondo que os números da entrada são inteiros, temos que:

#include <stdio.h>

int main (void)

{

 int n_1, n_2, soma_par, prod_impar, maior, menor, i;

 soma_par = 0;

 prod_impar = 1;

 scanf ("%d %d", &n_1, &n_2);

 if (n_1 >= n_2)

   {

     maior = n_1;

     menor = n_2;

   }

 else

   {

     maior = n_2;

     menor = n_1;

   }

 for (i = menor; i < maior + 1; i++)

   {

     if (i % 2 == 0)

{

  soma_par += i;

}

     else

{

  prod_impar *= i;

}

   }

 printf ("Soma dos pares: %d \nProduto dos impares: %d\n", soma_par,

  prod_impar);

 return 0;

}

respondido por: reuabg
0

O seguinte programa cria as variáveis menor_numero e maior_numero, responsáveis por armazenar os limites do intervalo. Na sequência, é criado um laço de repetição for entre os dois valores, e é verificado a cada passo se o número é par ou ímpar através do módulo por 2. Assim, os pares são somados e os ímpares multiplicados, e os valores são impressos em tela.

#include <stdio.h>;

int main(){  

   int menor_numero = 0;  

   int maior_numero = 0;  

   printf("Digite o menor número: ");  

   scanf("%d", &menor_numero);  

   printf("Digite o maior número: ");  

   scanf("%d", &maior_numero);    

   int soma_pares = 0;  

   int multiplicacao_impares = 1;  

   for(int i = menor_numero; i<=maior_numero; i++){    

       if(i % 2 == 0){    

           soma_pares += i;    

       }    

       else{      

           multiplicacao_impares*=i;    

       }  

   }  

   printf("A soma dos pares entre %d e %d é %d e a multiplicação dos ímpares é %d", menor_numero, maior_numero, soma_pares, multiplicacao_impares);

}

O que é um programa?

Um programa é uma sequência de instruções que realizam uma determinada tarefa.

O seguinte programa cria as variáveis menor_numero e maior_numero, responsáveis por armazenar os limites do intervalo. Na sequência, é criado um laço de repetição for entre os dois valores, e é verificado a cada passo se o número é par ou ímpar através do módulo por 2. Assim, os pares são somados e os ímpares multiplicados, e os valores são impressos em tela.

#include <stdio.h>;

int main(){  

   int menor_numero = 0;  

   int maior_numero = 0;  

   printf("Digite o menor número: ");  

   scanf("%d", &menor_numero);  

   printf("Digite o maior número: ");  

   scanf("%d", &maior_numero);    

   int soma_pares = 0;  

   int multiplicacao_impares = 1;  

   for(int i = menor_numero; i<=maior_numero; i++){    

       if(i % 2 == 0){    

           soma_pares += i;    

       }    

       else{      

           multiplicacao_impares*=i;    

       }  

   }  

   printf("A soma dos pares entre %d e %d é %d e a multiplicação dos ímpares é %d", menor_numero, maior_numero, soma_pares, multiplicacao_impares);

}

Para aprender mais sobre programas, acesse:

brainly.com.br/tarefa/19885120

#SPJ2

Anexos:
Perguntas similares