You are on page 1of 4

Universidade Federal do Rio Grande do Norte

Escola de Ciências e Tecnologia

Laboratório de Linguagem de Programação: Estruturas de Repetição

Resolva os exercícios a seguir usando estruturas de repetição. Apenas


digite código no computador quando já tiver uma ideia clara da solução do
exercício. Teste sempre seu algoritmo com diversas entradas, para ter mais
certeza de que o código está correto.
Resolva depois os exercícios que não conseguir resolver no laboratório.

1. Escreva um programa que lê um valor inteiro positivo n e em seguida lê


uma sequência de n números inteiros. O seu programa deve imprimir a
média dos valores digitados.

• Exemplo de entrada:
4
20 30 40 90
• Exemplo de saída:
45

2. Escreva um programa que lê um número inteiro positivo e determina se


esse número é primo ou não.

• Exemplos de entrada:
13
21
48
• Exemplos de saída:
O número 13 é primo
O número 21 não é primo
O número 48 não é primo

3. Escreva um programa que recebe dois números inteiros, x e y, e calcula


o valor de xy . Dica: primeiro faça o seu programa funcionar para o caso
em que y (o expoente) é um número positivo, e depois trate o caso em
que y é um número negativo. Não é permitido usar a função pow.
• Exemplos de entrada:
2 3
3 4
2 -2
-5 3
• Exemplos de saída:

1
2^3 = 8
3^4 = 81
2^-2 = 0.25
-5^3 = -125
4. Escreva um programa que lê uma sequência de números inteiros en-
quanto o valor 0 não é digitado. Quando esse valor for digitado o pro-
grama deve imprimir o menor valor que foi digitado e terminar.

• Exemplos de entrada:
3 15 7 -4 0
1 1000 2 0
• Exemplos de saída:
O menor valor foi -4
O menor valor foi 1

5. Escreva um programa que lê uma sequência de números inteiros en-


quanto o valor 0 não é digitado. Quando esse valor for digitado o pro-
grama deve imprimir os dois menores valores que foram digitados e ter-
minar. Dica: você pode assumir que o usuário irá digitar pelo menos dois
valores diferentes de zero.

• Exemplos de entrada:
3 15 7 -4 0
10 5 3 4 0
• Exemplos de saída:
O menor valor foi -4 e o segundo menor foi 3.
O menor valor foi 3 e o segundo menor foi 4.

6. Faça um programa que recebe números inteiros positivos do usuário en-


quanto o usuário digita valores diferentes de zero. Ao final do seu pro-
grama, imprima a mensagem Número primo digitado se o usuário digi-
tou algum número primo. Caso contrário, imprima a mensagem Número
primo não digitado.

• Exemplos de entrada:
8 15 20 0
16 7 21 0
• Exemplos de saída:
Nenhum número primo foi digitado.
Número primo digitado.

2
7. A sequência de Fibonacci é uma sequência onde cada termo pode ser
calculado a partir dos dois termos anteriores. Por definição, o primeiro
termo da sequência é 0 e o segundo é 1. Assim, os próximos termos
da sequência são 1, 2, 3 e 5. Escreva um programa que recebe um
número inteiro positivo n e imprime os n primeiros termos da sequência
de Fibonacci.

• Exemplos de entrada:
4
7
• Exemplos de saída:
0 1 1 2
0 1 1 2 3 5 8

8. Escreva um programa que lê um número inteiro n e imprime a soma dos


dígitos desse número.
• Exemplos de entrada:
723
1022
• Exemplos de saída:
12
5
9. Escreva um programa que lê uma sequência de n números inteiros, onde
n é um valor fornecido inicialmente pelo usuário, e imprime o número cuja
soma dos seus dígitos é a maior da sequência. Se a soma dos dígitos
de dois números for igual, imprima o número que aparece primeiro na
sequência.

• Exemplo de entrada:
4
200
199
1001
7345
• Exemplo de saída:
199

10. Um número é perfeito se ele é igual à soma dos seus divisores. Por
exemplo, o número 6 é perfeito pois 1 + 2 + 3 = 6. Escreva uma programa
que lê um número inteiro e imprime se ele é perfeito ou não.

3
• Exemplo de entrada:
6
25
28
• Exemplo de saída:
6 é perfeito
25 não é perfeito
28 é perfeito

You might also like