SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
gtfb
bbvbbfbfgfgfgfg
EXERCÍCIOS DE FIXAÇÃO – FUNÇÕES E RECURSIVIDADE
1. Faça uma função que retorne 1 se o número digitado for positivo ou 0 se o número
for negativo.
2. Elaborar um programa que possua uma sub-rotina que efetue e permita apresentar
o somatório dos N primeiros números inteiros, definidos por um operador.
(Ex: 1 + 2 + 3 + 4 + 5 + 6 + 7 + ... + N).
3. Faça uma função que receba dois números positivos por parâmetro e retorne a
soma dos n números inteiros existentes entre eles.
4. Criar um algoritmo que calcule o fatorial de um número, usando uma função que
receba um valor e retorne o fatorial desse valor.
5. Criar uma função que verifique se um número é primo.
6. Faça uma função que receba três números inteiros a, b e c, onde a é maior que 1.
A função deve somar todos os inteiros entre b e c que sejam divisíveis por a
(inclusive b e c) e retornar o resultado para a função principal.
7. Faça uma função que receba por parâmetro um valor inteiro e positivo N e retorne
o valor de s.
8. Um número é dito regular se sua decomposição em fatores primos apresenta
apenas potências de 2, 3 e 5. Faça uma função que verifique se um número é ou
não regular.
9. Escreva um programa que utilize uma sub-rotina para calcular a série de Fibonacci
de N termos. A série de Fibonacci é formada pela sequencia: 1,1, 2, 3, 5, 8, 13, 21,
34,...
10. Crie uma função que receba como parâmetro um vetor A com cinco números reais
e retorne esses números em ordem crescente.
11. Faça uma função que receba como parâmetro uma matriz A[5,5] e retorne a soma
de seus elementos.
12. Crie uma função que receba como parâmetro uma matriz A[6,6] e retorne o menor
elemento de sua diagonal secundária
13. Criar um programa que calcule o número de arranjos de n elementos p a p através
de uma função. A fórmula do arranjo é a seguinte: An,p = n! / (n-p)!
14. Escreva uma função recursiva, potencia(x,y), que devolva x elevado a potência y.
15. Escreva uma função recursiva que faça o seguinte: leia um número; se o número
for negativo, a função pára; caso contrário, a função imprime o número e faz uma
chamada recursiva a si mesma.
16. Escreva uma função recursiva, ImprimeSerie(i,j,k: inteiro), que imprime na tela a
série de valores do intervalo [i,j], com incremento k.
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E
TECNOLOGIA DA BAHIA
Disciplina: Introdução à Lógica de Programação
17. Escreva uma função recursiva, SomaSerie(i,j,k: inteiro): inteiro, que devolva a
soma da série de valores do intervalo [i,j], com incremento k.
18. Faça uma função recursiva, em linguagem C, que calcule o valor da série S
descrita a seguir para um valor n>0 a ser fornecido como parâmetro para a
mesma.
19. Faça uma função recursiva, em linguagem C, que calcule o valor da série S
descrita a seguir para um valor n>0 a ser fornecido como parâmetro para a
mesma: S = 1 + 1/1! + 1/2! + 1/3! + 1 /n!.
EXERCÍCIOS PROPOSTOS
20. Escreva um algoritmo que leia um número não determinado de pares de valores
x,y (x obrigatoriamente deve ser menor que y), todos inteiros e positivos, um par de
cada vez. Para cada par, chame uma função que determine a soma dos números
primos entre x e y (inclusive). O algoritmo deverá mostrar os valores de x e de y,
seguidos pelo somatório calculado. A leitura dos pares terminará quando os
valores digitados para x e y forem iguais.
21. Crie uma função que receba dois vetores A e B de dez elementos inteiros como
parâmetro. A função deverá determinar e mostrar um vetor C que contenha os
elementos de A e B em ordem decrescente. O vetor C deverá ser mostrado no
programa principal.
22. Faça um algoritmo que implemente recursivamente as funções de fibonacci, fatorial
e exponencial para obter o resultado de S, a partir da leitura de n:
S = (fib(1) * (n-1)
1
) + (fib(2) * (n-2)
2
) + ... + (fib(n) * (n-n)
n
)
fat(1) fat(2) fat(n)
23. O máximo divisor comum (MDC) de dois números inteiros x e y pode ser calculado
usando-se uma definição recursiva:
MDC(x, y) = MDC(x- y, y), se x > y .
Além disso, sabe-se que:
MDC (x, y)=MDC(y,x)
MDC (x,x)=x
Exemplo:
MDC(10,6) = MDC(4,6) = MDC(6,4) = MDC(2,4) = MDC(4,2) = MDC(2,2) = 2
Então, pede-se que seja criada uma função recursiva para descrever tal definição.
Crie, também, um algoritmo que leia os dois valores inteiros e utilize a função criada para
calcular o MDC de x e y, e imprima o valor computado.

Mais conteúdo relacionado

Mais procurados

5 expressoes logicas - operadores - base binaria - operadores de bits
5   expressoes logicas - operadores - base binaria - operadores de bits5   expressoes logicas - operadores - base binaria - operadores de bits
5 expressoes logicas - operadores - base binaria - operadores de bitsRicardo Bolanho
 
SciLab -Tutorial
SciLab -TutorialSciLab -Tutorial
SciLab -Tutorialblogmaxima
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...Tiago Oliveira Weber
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para FaçaEder Samaniego
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Karoline Tavares
 
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Universidade de São Paulo
 
Introdução ao Octave
Introdução ao OctaveIntrodução ao Octave
Introdução ao OctavePeslPinguim
 
Teoria da Computação - Maquina de post
Teoria da Computação - Maquina de postTeoria da Computação - Maquina de post
Teoria da Computação - Maquina de postAugusto Schmidt
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlabblogmaxima
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funçõesCarla Lee
 

Mais procurados (20)

Programação em C
Programação em CProgramação em C
Programação em C
 
5 expressoes logicas - operadores - base binaria - operadores de bits
5   expressoes logicas - operadores - base binaria - operadores de bits5   expressoes logicas - operadores - base binaria - operadores de bits
5 expressoes logicas - operadores - base binaria - operadores de bits
 
Função malloc
Função mallocFunção malloc
Função malloc
 
SciLab -Tutorial
SciLab -TutorialSciLab -Tutorial
SciLab -Tutorial
 
C++
C++C++
C++
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
Course in GNU Octave / Matlab and Applications for Engineers (in Portuguese: ...
 
Linguagem C - Ponteiros
Linguagem C - PonteirosLinguagem C - Ponteiros
Linguagem C - Ponteiros
 
Aula 04 Estruturas de repetição 02 - Para Faça
Aula 04  Estruturas de repetição 02 - Para FaçaAula 04  Estruturas de repetição 02 - Para Faça
Aula 04 Estruturas de repetição 02 - Para Faça
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
 
Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03Construcao de Algoritmos - Aula 03
Construcao de Algoritmos - Aula 03
 
Introdução ao Octave
Introdução ao OctaveIntrodução ao Octave
Introdução ao Octave
 
Teoria da Computação - Maquina de post
Teoria da Computação - Maquina de postTeoria da Computação - Maquina de post
Teoria da Computação - Maquina de post
 
2 maquina de post
2 maquina de post2 maquina de post
2 maquina de post
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Tutorial Octave Matlab
Tutorial Octave MatlabTutorial Octave Matlab
Tutorial Octave Matlab
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 

Destaque

Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaPepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaFATEC São José dos Campos
 
Como Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilComo Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilMarcel Caraciolo
 
Logica Algoritmo 08 Recursividade
Logica Algoritmo 08 RecursividadeLogica Algoritmo 08 Recursividade
Logica Algoritmo 08 RecursividadeRegis Magalhães
 
Construindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceConstruindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceMarcel Caraciolo
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04thomasdacosta
 
Experiência no Ensino de Programação com Python
Experiência no Ensino de Programação com PythonExperiência no Ensino de Programação com Python
Experiência no Ensino de Programação com PythonGivanaldo Rocha
 
Cientista da computacao usando python
Cientista da computacao usando pythonCientista da computacao usando python
Cientista da computacao usando pythonJean Lopes
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05thomasdacosta
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02thomasdacosta
 
Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesAdriano Teixeira de Souza
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03thomasdacosta
 
Minicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDayMinicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDayDilan Nery Lopes
 
Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04thomasdacosta
 
LAB 02 - Programação Estruturada 2
LAB 02 - Programação Estruturada 2LAB 02 - Programação Estruturada 2
LAB 02 - Programação Estruturada 2thomasdacosta
 

Destaque (20)

Recursividade
RecursividadeRecursividade
Recursividade
 
Estrutura de dados em Java - Recursividade
Estrutura de dados em Java - RecursividadeEstrutura de dados em Java - Recursividade
Estrutura de dados em Java - Recursividade
 
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmicaPepe Legal Python e Babalu MongoDB, uma dupla dinâmica
Pepe Legal Python e Babalu MongoDB, uma dupla dinâmica
 
Como Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilComo Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no Brasil
 
Logica Algoritmo 08 Recursividade
Logica Algoritmo 08 RecursividadeLogica Algoritmo 08 Recursividade
Logica Algoritmo 08 Recursividade
 
Construindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduceConstruindo Soluções Científicas com Big Data & MapReduce
Construindo Soluções Científicas com Big Data & MapReduce
 
Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04Estrutura de Dados - Aula 04
Estrutura de Dados - Aula 04
 
Recursividade
RecursividadeRecursividade
Recursividade
 
Introdução ao Python
Introdução ao PythonIntrodução ao Python
Introdução ao Python
 
Experiência no Ensino de Programação com Python
Experiência no Ensino de Programação com PythonExperiência no Ensino de Programação com Python
Experiência no Ensino de Programação com Python
 
Cientista da computacao usando python
Cientista da computacao usando pythonCientista da computacao usando python
Cientista da computacao usando python
 
Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05Algoritmos e Estrutura de Dados - Aula 05
Algoritmos e Estrutura de Dados - Aula 05
 
Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02Algoritmos e Estrutura de Dados - Aula 02
Algoritmos e Estrutura de Dados - Aula 02
 
Estrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e FunçõesEstrutura de Dados - Procedimentos e Funções
Estrutura de Dados - Procedimentos e Funções
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
 
Minicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDayMinicurso Básico de Python - PythonDay
Minicurso Básico de Python - PythonDay
 
Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04
 
LAB 02 - Programação Estruturada 2
LAB 02 - Programação Estruturada 2LAB 02 - Programação Estruturada 2
LAB 02 - Programação Estruturada 2
 
Pged 07
Pged 07Pged 07
Pged 07
 
Api facebook
Api facebookApi facebook
Api facebook
 

Semelhante a Lista funcões e recursividade

Funçoes e procedimentos pascal
Funçoes e procedimentos pascalFunçoes e procedimentos pascal
Funçoes e procedimentos pascalMarcus Vinicius
 
Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]Matheus Alves
 
Linguagem C - Ponteiros [exercícios]
Linguagem C - Ponteiros [exercícios]Linguagem C - Ponteiros [exercícios]
Linguagem C - Ponteiros [exercícios]Matheus Alves
 
Conceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiRobson Ferreira
 
Linguagem C - Recursão [exercícios]
Linguagem C - Recursão [exercícios]Linguagem C - Recursão [exercícios]
Linguagem C - Recursão [exercícios]Matheus Alves
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Exercicio Vetores Pascal
Exercicio Vetores PascalExercicio Vetores Pascal
Exercicio Vetores PascalMarcus Vinicius
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)Hiago Rodrigues
 
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Filipe Chagas Ferraz
 
MATEMÁTICA- FUNÇÕES - AULA 1
MATEMÁTICA-   FUNÇÕES - AULA 1MATEMÁTICA-   FUNÇÕES - AULA 1
MATEMÁTICA- FUNÇÕES - AULA 1Alexander Mayer
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidosjaoozinhoqi123
 

Semelhante a Lista funcões e recursividade (20)

Funçoes e procedimentos pascal
Funçoes e procedimentos pascalFunçoes e procedimentos pascal
Funçoes e procedimentos pascal
 
Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]Linguagem C - Vetores e matrizes [exercícios]
Linguagem C - Vetores e matrizes [exercícios]
 
Linguagem C - Ponteiros [exercícios]
Linguagem C - Ponteiros [exercícios]Linguagem C - Ponteiros [exercícios]
Linguagem C - Ponteiros [exercícios]
 
Conceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios iiConceitos e técnicas de programação lista de exercícios ii
Conceitos e técnicas de programação lista de exercícios ii
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Linguagem C - Recursão [exercícios]
Linguagem C - Recursão [exercícios]Linguagem C - Recursão [exercícios]
Linguagem C - Recursão [exercícios]
 
Exercício..
Exercício..Exercício..
Exercício..
 
Lista c
Lista cLista c
Lista c
 
Algop - aula 07
Algop - aula 07Algop - aula 07
Algop - aula 07
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Exercicio Vetores Pascal
Exercicio Vetores PascalExercicio Vetores Pascal
Exercicio Vetores Pascal
 
2ª lista avaliativa (1)
2ª lista   avaliativa (1)2ª lista   avaliativa (1)
2ª lista avaliativa (1)
 
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
Aula - Funções (Curso de Python Básico -- FATEC SENAI MT)
 
Cea030.lista.01
Cea030.lista.01Cea030.lista.01
Cea030.lista.01
 
02 fp02
02 fp0202 fp02
02 fp02
 
MATEMÁTICA- FUNÇÕES - AULA 1
MATEMÁTICA-   FUNÇÕES - AULA 1MATEMÁTICA-   FUNÇÕES - AULA 1
MATEMÁTICA- FUNÇÕES - AULA 1
 
Exercicios c
Exercicios cExercicios c
Exercicios c
 
VetoresMatrizes.pdf
VetoresMatrizes.pdfVetoresMatrizes.pdf
VetoresMatrizes.pdf
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 

Lista funcões e recursividade

  • 1. gtfb bbvbbfbfgfgfgfg EXERCÍCIOS DE FIXAÇÃO – FUNÇÕES E RECURSIVIDADE 1. Faça uma função que retorne 1 se o número digitado for positivo ou 0 se o número for negativo. 2. Elaborar um programa que possua uma sub-rotina que efetue e permita apresentar o somatório dos N primeiros números inteiros, definidos por um operador. (Ex: 1 + 2 + 3 + 4 + 5 + 6 + 7 + ... + N). 3. Faça uma função que receba dois números positivos por parâmetro e retorne a soma dos n números inteiros existentes entre eles. 4. Criar um algoritmo que calcule o fatorial de um número, usando uma função que receba um valor e retorne o fatorial desse valor. 5. Criar uma função que verifique se um número é primo. 6. Faça uma função que receba três números inteiros a, b e c, onde a é maior que 1. A função deve somar todos os inteiros entre b e c que sejam divisíveis por a (inclusive b e c) e retornar o resultado para a função principal. 7. Faça uma função que receba por parâmetro um valor inteiro e positivo N e retorne o valor de s. 8. Um número é dito regular se sua decomposição em fatores primos apresenta apenas potências de 2, 3 e 5. Faça uma função que verifique se um número é ou não regular. 9. Escreva um programa que utilize uma sub-rotina para calcular a série de Fibonacci de N termos. A série de Fibonacci é formada pela sequencia: 1,1, 2, 3, 5, 8, 13, 21, 34,... 10. Crie uma função que receba como parâmetro um vetor A com cinco números reais e retorne esses números em ordem crescente. 11. Faça uma função que receba como parâmetro uma matriz A[5,5] e retorne a soma de seus elementos. 12. Crie uma função que receba como parâmetro uma matriz A[6,6] e retorne o menor elemento de sua diagonal secundária 13. Criar um programa que calcule o número de arranjos de n elementos p a p através de uma função. A fórmula do arranjo é a seguinte: An,p = n! / (n-p)! 14. Escreva uma função recursiva, potencia(x,y), que devolva x elevado a potência y. 15. Escreva uma função recursiva que faça o seguinte: leia um número; se o número for negativo, a função pára; caso contrário, a função imprime o número e faz uma chamada recursiva a si mesma. 16. Escreva uma função recursiva, ImprimeSerie(i,j,k: inteiro), que imprime na tela a série de valores do intervalo [i,j], com incremento k. INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA BAHIA Disciplina: Introdução à Lógica de Programação
  • 2. 17. Escreva uma função recursiva, SomaSerie(i,j,k: inteiro): inteiro, que devolva a soma da série de valores do intervalo [i,j], com incremento k. 18. Faça uma função recursiva, em linguagem C, que calcule o valor da série S descrita a seguir para um valor n>0 a ser fornecido como parâmetro para a mesma. 19. Faça uma função recursiva, em linguagem C, que calcule o valor da série S descrita a seguir para um valor n>0 a ser fornecido como parâmetro para a mesma: S = 1 + 1/1! + 1/2! + 1/3! + 1 /n!. EXERCÍCIOS PROPOSTOS 20. Escreva um algoritmo que leia um número não determinado de pares de valores x,y (x obrigatoriamente deve ser menor que y), todos inteiros e positivos, um par de cada vez. Para cada par, chame uma função que determine a soma dos números primos entre x e y (inclusive). O algoritmo deverá mostrar os valores de x e de y, seguidos pelo somatório calculado. A leitura dos pares terminará quando os valores digitados para x e y forem iguais. 21. Crie uma função que receba dois vetores A e B de dez elementos inteiros como parâmetro. A função deverá determinar e mostrar um vetor C que contenha os elementos de A e B em ordem decrescente. O vetor C deverá ser mostrado no programa principal. 22. Faça um algoritmo que implemente recursivamente as funções de fibonacci, fatorial e exponencial para obter o resultado de S, a partir da leitura de n: S = (fib(1) * (n-1) 1 ) + (fib(2) * (n-2) 2 ) + ... + (fib(n) * (n-n) n ) fat(1) fat(2) fat(n) 23. O máximo divisor comum (MDC) de dois números inteiros x e y pode ser calculado usando-se uma definição recursiva: MDC(x, y) = MDC(x- y, y), se x > y . Além disso, sabe-se que: MDC (x, y)=MDC(y,x) MDC (x,x)=x Exemplo: MDC(10,6) = MDC(4,6) = MDC(6,4) = MDC(2,4) = MDC(4,2) = MDC(2,2) = 2 Então, pede-se que seja criada uma função recursiva para descrever tal definição. Crie, também, um algoritmo que leia os dois valores inteiros e utilize a função criada para calcular o MDC de x e y, e imprima o valor computado.