Preciso saber o código
Elabore um programa para ler um número inteiro positivo n e calcular e exibir a soma dos números inteiros ímpares no intervalo [1, n].
Hreylla:
Há alguma linguagem específica?
Soluções para a tarefa
Respondido por
1
#include<stdio.h>
#define LIMPABUFFER while(getchar()!='\n');
int entrar_numero(void){
int numero=0;
printf("Insira um numero par positivo: ");
scanf("%d", &numero);
LIMPABUFFER;
if(numero>0) return entrar_numero();
return numero; }
int soma_dos_impares(int soma, int limit, int ini){
if(ini<=limit){
if(ini%2!=0) return soma_dos_impares(soma+ini, limit, ini+1);
return soma_dos_impares(soma, limit, ini+1);}
return soma;}
int main(void){
int n;
n=entrar_numero();
printf("\n========================================================\n");
printf("A soma dos numeros impares entre 1 e %d e: %d\n", n, soma_dos_impares(0, n, 1));
printf("========================================================\n");
getchar();
return 0; }
#define LIMPABUFFER while(getchar()!='\n');
int entrar_numero(void){
int numero=0;
printf("Insira um numero par positivo: ");
scanf("%d", &numero);
LIMPABUFFER;
if(numero>0) return entrar_numero();
return numero; }
int soma_dos_impares(int soma, int limit, int ini){
if(ini<=limit){
if(ini%2!=0) return soma_dos_impares(soma+ini, limit, ini+1);
return soma_dos_impares(soma, limit, ini+1);}
return soma;}
int main(void){
int n;
n=entrar_numero();
printf("\n========================================================\n");
printf("A soma dos numeros impares entre 1 e %d e: %d\n", n, soma_dos_impares(0, n, 1));
printf("========================================================\n");
getchar();
return 0; }
Perguntas interessantes