MC102: Algoritmos e Programação de Computadores - Turmas K e L

Zanoni Dias (PED)

 

Segundo Exercício de Laboratório

 

 

Primos

 

Edite e submeta um programa que:

 

·         Lê dois inteiros positivos m e n (1< m £ n £ 32767), sem imprimir nenhuma mensagem.

·         Para cada valor i no intervalo entre m e n (inclusive), verifica se o número i é primo ou não. Em caso afirmativo, imprime i.

·         Ao final, imprime o número de primos encontrados no intervalo.
As mensagens devem ser da seguinte forma:

'Nao foram encontrados primos no intervalo [m,n]'

'Foi encontrado um unico primo no intervalo [m,n]'

'Foram encontrados x primos no intervalo [m,n]'

 

Obs.: Um inteiro é primo se for maior que 1, e divisível apenas por 1 e por ele mesmo.

 

Exemplo 1: Se você fornecer os valores 14 e 16, seu programa deverá imprimir:

 

Nao foram encontrados primos no intervalo [14,16]

 

Exemplo 2: Ao fornecer para o seu programa os valores 30 e 36, deverá aparecer na sua tela:

 

31

Foi encontrado um unico primo no intervalo [30,36]

 

Exemplo 3: Para os valores 20 e 30 seu programa deverá imprimir:

 

23

29

Foram encontrados 2 primos no intervalo [20,30]

 

Eficiência

 

Tente fazer um código eficiente, ou seja, um programa em Pascal que execute o número mínimo de operações necessárias para resolver o problema, e por conseqüência execute no menor tempo possível.

 

Entrega

 

O programa é estritamente individual e deverá ser entregue até dia 29 de outubro através da Web Page do curso (www.ic.unicamp.br/~zanoni/mc102). Maiores detalhes serão discutidos em sala de aula e no laboratório.