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