Baixe o app para aproveitar ainda mais
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.
Compartilhar