Informática, perguntado por adm1952, 1 ano atrás

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?
adm1952: Na linguagem C

Soluções para a tarefa

Respondido por KuroeJin
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; }
Perguntas interessantes