Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //importa a biblioteca de funções matemáticas
- import math
- //Função soma, recebe o valor inteiro i (íncice inicial), n (quantidade de interações), e a função da questão 1 (imagino)
- function S (int i,int n,function f()){
- //cria a variável soma que recebe o valor da primeira execução da f(i)
- var soma = f(i);
- //se n for maior que zero, ele aloca o valor de i em um loop e acresce seu valor em 1 a cada volta do loop. O auxiliar já começa em i+1 pois já foi feito o cálculo de i
- if(n > 0){
- for (aux = i+1 ; aux < n; aux++){
- //a variável soma faz o somatório do seu valor atual com o da próxima execução da função f.
- soma = soma + f(aux);
- }
- }
- // retorna o resultado de soma.
- return soma;
- }
- function P (int i,int n,function f()){
- }
- //Função MDC, recebe o valor inteiro i (íncice inicial), n (quantidade de interações), e a função da questão 1 (imagino)
- function M (int i,int n,function f()){
- //cria a variável mdc que recebe o valor do primeiro mdc, entre o f(i) e f(i+1)
- var mdc = math.gcd(f(i),f(i+1)
- //se n for maior que zero, ele aloca o valor de i em um loop e acresce seu valor em 1 a cada volta do loop. O auxiliar já começa em i+2 pois já foi feito o cálculo de i com i+1
- if(n > 0){
- for (aux = i+2 ; aux < n; aux++){
- //a variável mdc faz o MDC do seu valor atual com o da próxima execução da função f.
- mdc = math.gcd(mdc,f(aux));
- }
- }
- return mdc;
- }
- //função principal
- function Alan (i,n,f()){
- //executa as 3 funções pré definidas
- var soma = S(i,n,f());
- var produto = P(i,n,f());
- var mdc = M(i,n,f());
- //retorna os 3 resultados.
- return soma, produto, mdc;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement