removido
(usa Nenhuma)
Enviado em 12/09/2012 - 10:59h
Amigo, aí vai uma ajuda com o algoritmo para o exercicio número 2, que é o mais chato de achar a logica.
Mas se você já tá de DP... então recomendo uma aula particular urgente... (leva a mal não, isso é normal mesmo até pegar o jeito com programação!)
O algoritmo deverá criar a seguinte sequencia...
X = ((N*(N-1)/2) + 1
Até que X atinja o valor informado pelo usuário.
Na sequencia que você passou sendo X = 37
1 2 4 7 11 16 22 29 37
#Inicio do programa
# Variaveis que o programa deve ter....
X = 37
Numero = 2
Resultado = 0
#Corpo do programa
IMPRIMA 1 /"Isso evita uma divisão por zero"/
# Isso é uma condição do tipo while
Enquanto Resultado <= X FAÇA
Resultado = ((Numero * (Numero -1 )) / 2) + 1
IMPRIMA Resultado
Numero += "incrementa numero de 1"
FEITO
#FIM do programa
Testando o algoritmo:
RESULTADO = ((2 * (2 - 1)) / 2) + 1
IMPRIME = 2
Numero = 3
RESULTADO = ((3 * (3 - 1)) / 2) + 1
IMPRIME = 4
Numero = 4
RESULTADO = ((4 * (4 - 1)) / 2) + 1
IMPRIME = 7
Numero = 5
RESULTADO = ((5 * (5 - 1)) / 2) + 1
IMPRIME = 11
Numero = 6
E por aí vai... Agora basta implementar em C ou C++...
Abraço
Kyetoy