Lista 2 - LIS/UNICAMP

Propaganda
Instituto de Computação
Universidade Estadual de Campinas
MC102Algoritmos e Programação de Computadores
Turmas K, L, M e N
Primeiro Semestre de 2010
Lista de Exercícios 2
1. O que podemos dizer sobre um comando
while que não altera nenhuma das variáveis existentes
em sua condição?
2. Escreva um programa que calcule a média de
n
valores.
3. Escreva um programa que exiba todos os sorteios diferentes de uma versão simplicada da
mega-sena, em que apenas três números são sorteados. Faça seu programa mostrar apenas
resultados diferentes (sem repetição). A saída do seu programa deve ser algo como:
01 02
01 02
...
01 02
01 02
01 03
01 03
...
58 59
03
04
59
60
04
05
60
Modique esse programa para que ele exiba todos os sorteios da mega-sena.
4. Escreva um programa que calcule o fatorial de um número.
5. Escreva um programa que calcule o
n-ésimo
número de Fibonacci, para um
n
informado pelo
usuário. A sequência de Fibonacci é dena por:
Fibonacci(n)
=


 0
caso
1


6. Para resolver questão 3 da
caso
Fibonacci(n
1a
− 1) + Fibonacci(n − 2)
n ≤ 0,
n = 1oun = 2,
caso contrário.
lista de exercícios era necessário calcular uma média ponderada
de três valores (notas das provas). Faça agora um programa mais geral, que calcule a média
ponderada de
n
valores, onde
n
é um número informado pelo usuário.
7. Faça um programa que leia uma sequência de caracteres terminada por '.' (ponto nal) e
informe o número de vezes que a sequência AAA aparece.
sobreposições. Por exemplo, em AAABAAAAC., a resposta é
3.
Considere que podem ocorrer
8. Escreva um programa que determine se um número inteiro positivo
n
é primo.
9. Escreva um programa que calcule o número total de fatores primos do número. Formalmente,
se a decomposição de
n
em fatores primos resulta em
pα1 1 pα2 2 · · · pαk k ,
queremos
Informalmente, queremos saber quantas vezes um número pode ser dividido.
20 = 22 · 51
e
Ω(20) = 2 + 1 = 3.
Ω(n) =
P
αi .
Por exemplo,
Download