Exibir a soma dos números inteiros positivos do intervalo de um a cem. (C#)
Soluções para a tarefa
Resposta:
#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; }
Explicação: