UDESC – Universidade do Estado de Santa Catarina
Estruturas de Repetição
1) Crie um programa que mostre a seguinte seqüência na tela, de 1 até 10:
1 X o numero 1:
1
2 X o numero 2:
2
2
3 X o numero 3:
3
3
3
... ( e assim por diante até 10)
2) Monte um programa que simule um relógio digital, porém só imprima os “quartos” de hora, ou
seja:
0:0
0:15
0:30
0:45
1:0
... ( e assim por diante até 23:45)
3) Crie um programa que liste todos os possíveis divisores de um número, de 1 até ele mesmo.
Entende-se aqui que “divisor” é um número pelo qual pode-se dividir o valor desejado obtendo um
quociente inteiro e resto zero. O número deverá ser solicitado ao usuário. Após a listagem dos
divisores deste número o programa deverá pedir outro número até que o usuário digite o valor zero
ou um valor negativo.
4) Escrever um algoritmo que gera e escreve os 5 primeiros números perfeitos. Um número perfeito é
aquele que é igual a soma dos seus divisores. (Ex.: 6 = 1+2+3; 28= 1+2+4+7+14 etc).
5) Escreva um algoritmo que imprima todas as possibilidades de que no lançamento de dois dados
tenhamos o valor 7 como resultado da soma dos valores de cada dado.
6) Elabore um algoritmo que imprima todos os primeiros N números primos existentes, sendo que N é
um número natural fornecido pelo usuário.
7) Faça um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o fatorial de N (N!).
8) Escrever um algoritmo que lê um número não determinado de valores para M, todos inteiros e
positivos, um de cada vez. Se M for par, verificar quantos divisores possui e escrever esta
informação. Se M for ímpar e menor do que 10 calcular e escrever o fatorial de M. Se M for ímpar
e maior ou igual a 10 calcular e escrever a soma dos inteiros de 1 até M.
UDESC – Universidade do Estado de Santa Catarina
9) Escreva um algoritmo que execute a divisão de dois números naturais sem utilizar o operador
aritmético de divisão. Considere inicialmente (ou seja, faça a verificação) apenas valores naturais
cuja divisão não resulte em resto.
10) Em análise combinatória temos Arranjos, Permutações e Combinações. Sabendo que as fórmulas
para os cálculos são as seguintes, faça:
a) Arranjo Simples:
: Faça um algoritmo para o cálculo do arranjo simples.
b) Permutação Simples: P(n) = n!: Faça um algoritmo para o cálculo de permutações simples.
c) Combinação Simples:
: Faça um algoritmo para o cálculo de
Combinações Simples.
11) Faça um algoritmo para inverter um número inteiro positivo. Ex: 65535 => 53556
12) Faça um algoritmo para determinar se um determinado número inteiro positivo é palíndromo. Obs:
Um valor é palíndromo caso invertido seja igual ao original. Ex: 171 == 171
Download

Estruturas de Repetição 1) Crie um programa que mostre a