Você está na página 1de 1

Lógica de Programação – Lista de exercícios

Profa Mariá

1. Dados dois naturais m e n determinar, entre todos os pares de números naturais (x,y)
tais que x < m e y < n, um par para o qual o valor da expressão xy - x2 + y seja máximo e
calcular também esse máximo.

2. Dizemos que uma seqüência de inteiros positivos é k-alternante se for composta


alternadamente por segmentos de números pares de tamanho k e segmentos de
números ímpares de tamanho k.

Exemplos:

A seqüência 1 3 6 8 9 11 2 4 1 7 6 8 é 2-alternante.
A seqüência 2 1 4 7 8 9 12 é 1-alternante.
A seqüência 4 2 3 1 6 4 2 9 3 não é alternante.
A seqüência 1 3 5 é 3-alternante.
Dado n > 1 e uma seqüência com n inteiros, verificar se existe um inteiro k > 1 tal que a
seqüência é k-alternante. Dê como saída também o valor de k caso a seqüência seja
alternante.

3. Dado um número inteiro positivo, determine a sua decomposição em fatores primos


calculando também a multiplicidade de cada fator.

4. Dado um número inteiro positivo n, determinar todos os inteiros entre 1 e n que são
comprimento da hipotenusa de um triângulo retângulo com catetos inteiros.

5. Pode-se calcular o quociente da divisão, DIV, de x por y, dois números inteiros,

1 + (|| − ||, ||, || > ||


usando-se a seguinte definição:

,  =  0 , || < || 


1,   á
Então, pede-se que seja criada uma função recursiva para descrever tal definição. A
função deve retornar -1 caso não seja possível realizar o cálculo. Além disso, crie um
algoritmo que leia os dois valores inteiros e utilize a função criada para calcular o
quociente de x por y, e imprima o valor computado.

Você também pode gostar