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.
Soluções para a tarefa
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;
}
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