==============================================================
Escreva um programa para ler 5 números inteiros positivos (utilize a função LePositivo). Para cada valor lido, escrever a soma dos inteiros de 1 ao número informado. O resultado do cálculo desse somatório deve ser obtido através da função Somatorio.
Nome: LePositivo
Descrição: Faz a leitura de um valor. Se ele for negativo ou zero, a leitura deve ser repetida até que o valor lido seja positivo.
Entrada: Nenhuma.
Saída: (int) o valor lido.
Nome: Somatorio()
Descrição: Calcula o somatório dos inteiros de 1 ao número fornecido como entrada.
Entrada: (int) Número limite do somatório.
Saída: (int) O valor do somatório.
==============================================================
#include <stdio.h>
#include <stdlib.h>
int somatorio(int valor){
if(valor == 1){
return (1);
}else{
return (valor + somatorio(valor-1));
}
}
void LePositivo(){
int numeros[5];
int controle;
printf("Entre com os 5 valores.\n");
for (controle = 0; controle < 5; controle++){
do{
scanf("%d",&numeros[controle]);
if(numeros[controle] <= 0){
printf("Entre novamente com um valor POSITIVO.\n");
}
}while(numeros[controle] <= 0);
}
for (controle = 0; controle < 5; controle++){
printf("SOMATORIO DE %d ate 1 eh %d\n",numeros[controle] ,somatorio(numeros[controle]) );
}
}
int main(){
LePositivo();
system("PAUSE");
return 0;
}
==============================================================
Nenhum comentário:
Postar um comentário