Skip to content

Instantly share code, notes, and snippets.

@tskxz
Created January 18, 2021 19:21
Show Gist options
  • Save tskxz/7249680f18724269c3b4b77e6401a2f4 to your computer and use it in GitHub Desktop.
Save tskxz/7249680f18724269c3b4b77e6401a2f4 to your computer and use it in GitHub Desktop.
Teste A Módulo 3
// Escreva a versão iterativa de uma função que calcula e devolve o máximo de umconjunto de N números reais
int maximo_iterativo(int N) {
int num, maxi;
cin >> maxi;
for (int i=1; i<N; i++) {
cin >> num;
if (num>maxi) maxi=num;
}
return maxi;
}
// Escreva a versão recursiva de uma função que calcula e devolve o máximo de umconjunto de N números reais
int maximo_r(int max_atual, int N) {
if (N==0) return max_atual;
int num;
cin >> num;
if (num>max_atual) return maximo_r(num, N-1);
return maximo_r(max_atual, N-1);
}
int maximo_recursivo(int N) {
int num;
cin >> num;
return maximo_r(num, N-1);
}
/* Escreva a versão iterativa de uma função que calcula e devolve a média de umasequência de números reais,
positivos, que termina com a introdução do valor zero.*/
double media_iterativa() {
double num, soma=0;
int n=0;
cin >> num;
while (num>0) {
soma += num;
n++;
cin >> num;
}
return soma/n;
}
/* Escreva a versão recursiva de uma função que calcula e devolve a média de umasequência de números reais,
positivos, que termina com a introdução do valor zero.*/
double media_r(double soma, int N) {
double num;
cin >> num;
if (num>0) {
return media_r(soma+num, N+1);
}
return soma/N;
}
double media_recursiva() {
return media_r(0,0);
}
//Escreva uma função que calcule e devolva a soma de todos os dígitos de um número
int soma_digitos(int num) {
if (num<10) return num;
return num%10 + soma_digitos(num/10);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment