1) Faça um programa em C que leia vários números inteiros positivos e determine quais são
abundantes (a soma dos seus divisores é superior ao dobro do número), perfeitos (a soma dos
seus divisores é igual ao dobro do número), deficientes (a soma dos seus divisores é inferior
ao dobro do número), levemente imperfeito (a soma dos seus divisores é igual ao dobro do
número menos um) ou não se encaixam em alguma dessas opções. O programa deve ser
encerrado quando for lido o valor zero. Você deve usar uma função para calcular a soma dos
divisores de um número.
2) Elabore uma função em C que calcule o valor de o valor aproximado de π com precisão de
cinco décimos através da série:
π = 1/13 − 1/ 33 + 1/53 − 1/73 + ...
Considere que a precisão de cinco décimos requer que a soma dos elementos da série só deve
ser interrompida quando o valor do termo é inferior a 0,00001. Para implementar a função
não é permitido utilizar qualquer função da biblioteca de C.
3) Faça um programa em C que:
a. Implemente uma função que calcule o fatorial de um número natural.
b. Implemente uma função que calcule a n-ésima potência de um número x. Leve em conta
que tanto x quanto n são números inteiros, isto é, podem ser positivos, negativos ou zero. Não
é permitido utilizar a função pow(x,y) da biblioteca math.h.
c. Elabore uma função que calcule o valor de ex com precisão de dois décimos através da
série:
ex = x0 + x1/ 1! + x2/2! + x3/3! + ...
Considere que a precisão de dois décimos requer que a soma dos elementos da série só deve
ser interrompida quando o valor do termo é inferior a 0,01. Não é permitido usar as funções
implementadas nos ítens a e b desta questão para calcular os termos da série.
d. Elabore uma função que calcule o valor da seguinte expressão (para n > 0):
n1! + (n – 1)−2! + (n − 2)3! + (n – 3)−4! + ... + 1± n!
Para fazer esta função você pode utilizar as funções implementadas em a e b desta questão.
e. Faça um programa interativo que permita ao usuário usar todas as funções definidas nos
ítens anteriores. O programa só deve ser encerrado quando o usuário quiser.
4) Implemente em C:
a. Uma função que calcule ei. Para isso, considere que o valor do número neperiano é 2,71828
e que i é um número natural.
b. Uma função que calcule ex, para 0 < x < 1. Para isso, considere que ex pode ser aproximada
pela seguinte série:
ex = x0 + x1/ 1! + x3/3! + x5/5! + ...
Considere ainda que o valor de ex deve ser aproximado com precisão de cinco décimos, isto é,
a soma dos elementos da série só deve ser interrompida quando o valor do termo é inferior a
0,00001. Não é permitido usar as funções de fatorial e potência para calcular os termos da
série.
c. Uma função que calcule ex, onde x é um valor real e maior ou igual a zero. Para tanto, use
as duas funções implementadas nos ítens a e b, considerando que ex = ei+y = ei.ey, para i
natural e 0 < y < 1.
e. Uma função que calcule ex, onde x é um valor real negativo, nulo ou positivo. Para tanto,
use a função do item c e considere que e-y = 1/(ey).
Download

+ ex = x0 + x1/ 1!