Exercicios ED
Departamento de Informática - 20 de Abril de 2006
Problema A - Palíndromos
Arquivo fonte: palindromos.pas, palindromos.f
Números palíndromos são aqueles que são iguais quando lidos de frente para trás e de trás para frente. Alguns exemplos são 5005, 323, 7 e 99. Implemente um programa que lê do usuário números inteiros entre 1 e 10.000 e informa se cada um desses números é palíndromo ou não. O programa deve terminar quando o usuário informar 0 (zero).
Entrada & Saída
Para cada inteiro lido da entrada deve ser exibido em uma linha isolada na saída a palavra
“palindromo” (sem acento) quando o respectivo número for um palíndromo ou “nao-palindromo”
(sem acentos) quando o mesmo não for um palíndromo. Quando o usuário informar 0 (zero) na entrada, nada deve ser exibido para ele e o programa deve terminar.
Exemplo de entrada
5005
4885
9
88
10000
0
Respectiva saída palindromo nao-palindromo palindromo palindromo nao-palindromo Problema B – Primo próximo
Autor: Inácio “Capitão”, membro da humilde Equipe Menos
Arquivo fonte: primo.pas, primo.f
Pois é ... pelo título da questão dá para se pensar que lá vai você ter que descobrir quem é seu parente mais próximo ou algo parecido. Nada disso! O objetivo aqui é descobrir qual é o número primo (todo inteiro que é divisível apenas por 1 e por ele próprio) mais próximo de um inteiro (entre
1 e 1.000) dado na entrada. Alguns exemplos: 7 é o primo mais próximo de 8; 11 é o primo mais próximo de 10; 5 é o primo mais próximo de 5 (fantástico, não?). Enfim, há um último exemplo importante: 3 é o primo mais próximo de 4 pois quando houver dois primos em igual distância do inteiro dado, o primo menor deve ser exibido. Nesse caso, 3 e 5 são primos e estão a igual distância de 4 o que faz com que o menor deles (3) seja exibido.
Entrada & Saída
Para cada inteiro lido da entrada deve ser exibido em uma linha isolada qual é o primo mais próximo.
Quando