Buscar

Lista_Funcoes

Prévia do material em texto

Lista de exercícios  
 
 
Funções 
 
 
1. Escreva uma função que retorne se um dado dois valores ela retorna a média aritmética . 
float media(float a, float b ) ; 
 
2. Escreva uma função que dado um numero retorne o dobro deste numero. 
float dobro (float a ) ; 
 
3. Escreva uma função que dado dois números retorne o maior. 
int maior(int x, int y) ; 
 
4. Escreva uma função que dado dois números retorne o menor. 
int menor(int x, int y) ; 
 
5. Escreva uma função que dado três números retorne o maior. 
int maior(int a, int b, int c) ; 
 
6. Escreva uma função que retorne se um dado número é par (verdadeiro ou falso). 
int ehPar(int n) ; 
 
7. Escreva uma função que retorne a somatoria de 1 até um dado numero. Exemplo somatorio (4) é 
igual a 1 + 2 + 3 + 4 = 10. 
int somatorio (int n) ; 
 
8. Escreva uma função que retorne a produto de 1 até um dado numero. Exemplo produto (4) é 
igual a 1 * 2 * 3 * 4 = 24. 
int produto (int n) ; 
 
9. Escreva uma função que retorne o fatorial de um dado numero. Exemplo fat (4) é igual a 4 * 
3 *2 *1 = 24. 
int fat (int n) ; 
 
10. Escreva uma função que retorne se um dado número é primo. 
int ehPrimo(int n) ; 
 
11. Escreva uma função que retorne o produto dos números primos de 1 a N. Observação, pode usar a 
função “ehPrimo” escrita acima 
int produto_primos(int n) ; 
 
12. Faça uma função que retorne se um dado número inteiro é perfeito. Sabe-se que um número 
é perfeito quando é igual à soma de seus divisores (exceto ele mesmo). Exemplo: os 
divisores de 6 são 1, 2 e 3 e 1 + 2 + 3 = 6, logo, 6 é um número perfeito. 
 
int ehPerfeito(int n) ; 
 
13. Faça uma função que dado um horário (horas, minutos e segundo), retorne quantos 
segundos transcorreram desde o início do dia. 
 
int segundos_transcorridos (int hora, int min, int seg) 
 
14. Faça uma função que dados os segundos transcorridos desde o início do dia, ela imprime a hora, 
minutos e segundos. 
 
void segundos_transcorridos_inv (int segundos) 
 
15. Faça uma função que dada a razão de uma PA e seu primeiro termo, retornar o n-ésimo 
termo. Ex, para o primeiro termo 1, razão 3, o 4º termo é 10. 
 
int nesimotermo_pa (int prim, int razao, int n); 
 
 
16. Faça uma função que dada um vetor v e um valor de n , inicializa os valores dos índices de 0 
a n com os seus respectivos fatoriais. Exemplo: {1,1,2,6,24,120, …} 
 
int vetfatorias (int v[], int n); 
 
 
17. Faça uma função que dado a base e a altura de um retângulo, retorne a área. 
 
float area_retangulo (float base, float altura); 
 
18. Faça uma função que dado a base e a altura de um retângulo, retorne o perimetro. 
 
float perimetro_retangulo (float base, float altura); 
 
19. Leia a base e o expoente e calcule a potencia deste número através de multiplicações 
sucessivas. 
 
int potencia (int base, int expoente) 
 
20. Uma das maneiras de se conseguir a raiz quadrada de um número é subtrair do número os 
ímpares consecutivos a partir de 1, até que o resultado da subtração seja menor ou igual a 
zero. O número de vezes que se conseguir fazer a subtração é a raiz quadrada exata 
(resultado 0) ou aproximada do número (resultado negativo). Ex.: Raiz de 16
16-1 = 15-3 = 12-5 = 7-7 = 0 
Faça uma função que dado um numero, ela retorna sua raiz quadrada usando este método. 
 
int raiz_quadrada (int x); 
 
21. Faça uma função que dado um valor ela retorna se este valor possui parte fracionaria. 
 
int possuiParteFracionaria(int x); 
 
22. A multiplicação é a soma sucessiva de determinado valor, tantas vezes quanto indicar o 
multiplicador: 12 x 3 = 36 horas, assim como 12 + 12 + 12 = 36 horas. A divisão é a 
subtração sucessiva de determinado valor (o divisor) do dividendo enquanto o 
resultado for maior do que o divisor: 18 / 6 = 3 horas, assim como 18 - 6 - 6 - 6 = 0 indica 
que foi possível subtrair 3 vezes o divisor 6 do dividendo 18. 
a. Faça uma função que dado os números x e y, ela retorna a multiplicação 
através das somas sucessivas. 
b. Faça uma função que dado os números x e y, ela retorna a divisão através 
de subtrações sucessivas. Considerem apenas divisões inteiras.

Continue navegando