You are on page 1of 1

Lista de exerccios 1

1. Seja a espiral quadrada como apresentada abaixo. Faa um programa que apresente as coordenadas (, ) de um dado ponto fornecido na entrada. Apresente trs algoritmos distintos que executem no pior caso em: a. (1) b. () c. ()

2. Dado um vetor com nmeros inteiros, determine a mxima soma encontrada em um subvetor contguo desse vetor. Se todos os nmeros forem negativos, assumir que a soma vale 0. A figura abaixo esquerda mostra um vetor com 10 elementos. Nesse caso a mxima soma 187, dada pela soma dos elementos contguos do subvetor de ndices de 3 a 7, como mostrado na figura direita. Tente apresentar um algoritmo com custo de execuo melhor que (2 ).

3. Faca um programa que permita calcular o fatorial de nmeros relativamente grandes como o fatorial de 10000. Voc no deve usar qualquer biblioteca de suporte da linguagem de programao que estiver usando. O problema deve ser resolvido usando apenas a memria principal com a menor quantidade possvel de espao. O objetivo deste trabalho estudar a complexidade de espao. Procure implementar tambm a operao de multiplicao da forma mais eficiente possvel. Procure na literatura algoritmos eficientes para multiplicao de nmeros inteiros. Sugesto: use um nibble (metade de um octeto ou byte) para armazenar um algarismo decimal ou, melhor ainda, algarismo hexadecimal.