Baixe o app para aproveitar ainda mais
Prévia do material em texto
Questão 1 **** Os números triângulo, quadrado, pentagonal, hexagonal, heptagonal e octogonal são todos números figurativos (poligonais) e são gerados pelas seguintes fórmulas: Triângulo P3, n = n (n + 1) / 2 1, 3, 6, 10, 15, ... Quadrado P4, n = n2 1, 4, 9, 16, 25, ... Pentagonal P5, n = n (3n − 1) / 2 1, 5, 12, 22, 35, ... Hexagonal P6, n = n (2n − 1) 1, 6, 15, 28, 45, ... Heptagonal P7, n = n (5n − 3) / 2 1, 7, 18, 34, 55, ... Octogonal, P8,n = n (3n − 2) 1, 8, 21, 40, 65, ... O conjunto ordenado de três números de 4 dígitos: 8128, 2882, 8281, possui três propriedades interessantes. O conjunto é cíclico, em que os dois últimos dígitos de cada número são os dois primeiros dígitos do próximo número (incluindo o último número com o primeiro). Cada tipo poligonal: triângulo (P3,127 = 8128), quadrado (P4,91 = 8281) e pentagonal (P5,44 = 2882), é representado por um número diferente no conjunto. Este é o único conjunto de números de 4 dígitos com esta propriedade. Faça um programa que entre com n e calcule os números triângulo, quadrado, pentagonal, hexagonal, heptagonal e octogonal. Depois, encontre a soma do único conjunto ordenado de seis números cíclicos de 4 dígitos para os quais cada tipo poligonal: triângulo, quadrado, pentagonal, hexagonal, heptagonal e octogonal, é representado por um número diferente no conjunto. Pode ser visto que o número 125874 e seu dobro, 251748, contêm exatamente os mesmos dígitos, mas em uma ordem diferente. Faça um programa que encontre o menor número inteiro positivo, x, de forma que 2x, 3x, 4x, 5x e 6x contenham os mesmos dígitos. Questão 2 Todas as raízes quadradas são periódicas quando escritas como frações contínuas e podem ser escritas na forma: Por exemplo, vamos considerar √23: Se continuarmos, obteremos a seguinte expansão: O processo pode ser resumido da seguinte forma: Pode ser visto que a sequência está se repetindo. Para concisão, usamos a notação √23 = [4; (1,3,1,8)], para indicar que o bloco (1,3,1,8) se repete indefinidamente. As primeiras dez representações de frações continuadas de raízes quadradas (irracionais) são: Exatamente quatro frações continuadas, para N ≤ 13, têm um período ímpar. Faça um programa para imprimir e calcular N frações continuadas do número Z. Também mostrar quantas frações continuadas para N ≤ 10000 possuem um período ímpar. Os primos 3, 7, 109 e 673 são bastante notáveis. Tomando dois primos e concatenando-os em qualquer ordem, o resultado será sempre primo. Por exemplo, tendo 7 e 109, os dois 7109 e 1097 são primos. A soma desses quatro primos, 792, representa a menor soma para um conjunto de quatro primos com essa propriedade. Faça um programa que encontre a soma mais baixa para um conjunto de cinco primos para os quais quaisquer dois primos se concatenam para produzir outro primo. Questão 3 Cada caractere em um computador recebe um código único e o padrão preferido é o ASCII (Código Padrão Americano para Intercâmbio de Informações). Por exemplo, letras maiúsculas A = 65, asterisco (*) = 42 e letras minúsculas k = 107. Um método moderno de criptografia é pegar um arquivo de texto, converter os bytes em ASCII e, em seguida, XOR em cada byte com um determinado valor, obtido de uma chave secreta. A vantagem da função XOR é que, usando a mesma chave de criptografia no texto cifrado, restaura o texto simples; por exemplo, 65 XOR 42 = 107 e, em seguida, 107 XOR 42 = 65. Para criptografia inquebrável, a chave tem o mesmo tamanho da mensagem de texto sem formatação e a chave é composta de bytes aleatórios. O usuário manteria a mensagem criptografada e a chave de criptografia em locais diferentes e, sem as duas metades, é impossível descriptografar a mensagem. Infelizmente, esse método é impraticável para a maioria dos usuários, portanto, o método modificado é usar uma senha como chave. Se a senha for menor que a mensagem, o que é provável, a chave será repetida ciclicamente em toda a mensagem. O saldo desse método é usar uma chave de senha suficientemente longa para segurança, mas curta o suficiente para ser memorável. Sua tarefa foi facilitada, pois a chave de criptografia consiste em três caracteres minúsculos. Usando cipher.txt (clique com o botão direito e 'Salvar link / destino como ...'), um arquivo contendo os códigos ASCII criptografados e o conhecimento de que o texto sem formatação deve conter palavras comuns em inglês, descriptografar a mensagem e localizar a soma do texto. Valores ASCII no texto original. Questão 4 É possível mostrar que a raiz quadrada de dois pode ser expressa como uma fração contínua infinita. √ 2 = 1 + 1 / (2 + 1 / (2 + 1 / (2 + ...))) = 1,414213 ... Expandindo isso para as primeiras quatro iterações, obtemos: 1 + 1/2 = 3/2 = 1,5 1 + 1 / (2 + 1/2) = 7/5 = 1,4 1 + 1 / (2 + 1 / (2 + 1/2)) = 17/12 = 1,41666 ... 1 + 1 / (2 + 1 / (2 + 1 / (2 + 1/2))) = 41/29 = 1,41379 ... As próximas três expansões são 99/70, 239/169 e 577/408, mas a oitava expansão, 1393/985, é o primeiro exemplo em que o número de dígitos no numerador excede o número de dígitos no denominador. Implemente um programa que pergunte qual a raiz quadrada e quantas iterações. Conforme o programa mostre nas primeiras mil expansões, quantas frações contêm um numerador com mais dígitos que o denominador? O cubo, 41063625 (3453), pode ser permutado para produzir dois outros cubos: 56623104 (3843) e 66430125 (4053). De fato, 41063625 é o menor cubo que tem exatamente três permutações de seus dígitos que também são cubo. Implemente um programa que encontre o menor cubo para o qual exatamente cinco permutações de seus dígitos são cubo. Questões 5. Construa um programa que faça uma criptografia de uma mensagem de tamanho n<=1000. Diferenciando letras de minúsculas de maiúsculas. Tem que criptografar o arquivo de modo que cada caractere do texto ande p a frente na tabela ASCI. Por exemplo, se p = 4 então A se tornará E, B se tornará F e assim por diante. Depois disso terá q salvar o arquivo com mesmo nome porém o a extensão .CFR contendo como primeiro caractere a senha inserida primeiramente. O programa deverá ler um texto criptografado e descriptografar. Um método de segurança comum usado para serviços bancários on-line é solicitar ao usuário três caracteres aleatórios de uma senha. Por exemplo, se a senha era 531278, eles podem solicitar o segundo, terceiro e quinto caracteres; a resposta esperada seria: 317. O arquivo de texto, keylog.txt, contém cinquenta tentativas de login bem-sucedidas. Dado que os três caracteres são sempre solicitados em ordem, faça um programa que analise o arquivo para determinar a senha secreta mais curta possível de comprimento desconhecido. Questão 6 6.1 Existem exatamente dez maneiras de selecionar três de cinco, 12345: 123, 124, 125, 134, 135, 145, 234, 235, 245 e 345 Em combinatória, usamos a notação, 5C3 = 10. Em geral, , onde r ≤ n, n! = n × (n − 1) × ... × 3 × 2 × 1 e 0! = 1 Implemente um algoritmo que o usuário pode entrar com o numero N e o numero R e é mostrado quantas e quais são as combinações. Incluir um teste para saber se tipo o double suporta o numero formado. Se tomarmos 47, inverta e adicione 47 + 74 = 121, que é palíndromo. Nem todos os números produzem palíndromos tão rapidamente. Por exemplo, 349 + 943 = 1292, 1292 + 2921 = 4213 4213 + 3124 = 7337 Isto é, 349 levou três iterações para chegar a um palíndromo. Embora ninguém tenha provado isso ainda, acredita-se que alguns números, como o 196, nunca produzem um palíndromo. Um número que nunca forma um palíndromo através do processo reverso e adicionar é chamado de número Lychrel. Devido à natureza teórica destes números, e para o propósito deste problema, assumiremos que um número é Lychrel até prova em contrário. Além disso, você está informado de que, para cada número abaixo de dez mil, ele (i) se tornará um palíndromo em menos de cinquentaiterações, ou, (ii) ninguém, com todo o poder computacional que existe, conseguiu até agora mapeá-lo para um palíndromo. De fato, 10677 é o primeiro número a ser mostrado para requerer mais de cinquenta iterações antes de produzir um palíndromo: 4668731596684224866951378664 (53 iterações, 28 dígitos). Surpreendentemente, existem números palíndricos que são, eles próprios, números de Lychrel; o primeiro exemplo é 4994. Implemente um programa para calcular quantos números e quais numeros de Lychrel existem abaixo de N (testar N=10,000) Questão 7 Faça um programa cuja saída são todas as possíveis maneiras de dispormos 8 rainhas em um tabuleiro de xadrez de tal maneira que elas não se ataquem(9). Por exemplo uma das possíveis maneiras de dispor as rainhas(10) é a seguinte: (b) Altere o seu programa de tal forma que dado n ele imprime todas as possíveis maneiras de dispor n rainhas em um tabuleiro nxn de tal maneira que duas a duas elas não se ataquem(11). É bem sabido que se a raiz quadrada de um número natural não é um inteiro, então é irracional. A expansão decimal de tais raízes quadradas é infinita sem qualquer padrão de repetição. A raiz quadrada de dois é 1,41421356237309504880 ..., e a soma digital dos primeiros cem dígitos decimais é 475. Para os primeiros cem números naturais, encontre o total das somas digitais dos primeiros cem dígitos decimais para todas as raízes quadradas irracionais. Questão 8 No jogo dos oito ladrilhos nós temos oito números colocados em uma matriz 3x3. Uma possível configuração do jogo é mostrada abaixo: A localização do branco faz parte da configuração. O objetivo do jogo é a partir de uma configuração inicial, por exemplo a configuração acima, chegar na configuração final, que é mostrada abaixo, através de movimentações do espaço em branco para a esquerda, para direita, para cima ou para baixo(7). Portanto temos quatro possíveis movimentos, alguns dos quais não podem ser aplicados em determinadas configurações. Por exemplo, somente três movimentos (esquerda, cima, direita) podem ser aplicados na configuração acima. Faça um programa implemente o jogo e que, dada uma configuração inicial qualquer, dá como saída uma seqüência de movimentações que conduzem à configuração final, se uma tal seqüência existir, pois para metade das possíveis configurações iniciais não existe uma tal seqüência(8). Questão 9 Considere n cidades numeradas de 0 a n-1 que estão interligadas por uma série de estradas de mão única. Um caixeiro viajante (como o Maluf em época de eleição (2)) deseja visitar todas as cidades e retornar a cidade de partida. Dado o tempo que o caixeiro leva para ir de uma cidade a outra, faça um programa que imprime o itinerário que o caixeiro deve fazer de tal forma que ele visite cada cidade exatamente uma vez e gaste o menor tempo possível, se um tal itinerário existir. Para isso os tempos são dados pelos elementos de uma matriz quadrada Tnxn , cujos elementos tij representam o tempo para ir da cidade i para a cidade j. Se tij for zero isso significa que não existe estrada que vai da cidade i para a cidade j . Assim, os elementos da linha i indicam as estradas que saem da cidade i e os tempos que o caixeiro gasta para pecorrê-las, e os elementos da coluna j indicam as estradas que chegam à cidade j e os tempos que o caixeiro gasta para percorrê-las. Por convenção lii = 1. A figura mostra um exemplo para n = 4. No exemplo acima, se o caixeiro visitar as cidades 3, 2, 0, 1, 3 gastará o menor tempo possível. Questão 10 Nesta questão ajudaremos um rato a tentar encontrar um pedaço de queijo dentro de um labirinto como o representado abaixo: Um labirinto conforme representado acima pode ser representado por uma matriz retangular L, cujo elemento lij vale 0 ou -1 conforme a casa correspondente do labirinto seja uma passagem livre ou uma parede, respectivamente. Um método geral para resolver esse problema consiste em marcar com o número k ( k= 1,2,...) todas as casas livres que estejam a exatamente k - 1 passos de distância do queijo, pelo caminho mais curto possível. Suponha que, a cada passo, o rato possa se deslocar de apenas uma casa na vertical ou na horizontal. Então, rotula-se inicialmente a posição do queijo com 1 e para cada k> 2 examinam-se todas as casas livres do labirinto, marcando-se com k aquelas ainda não marcadas e que sejam adjacentes a alguma casa marcada com k-1. A marcação continua até ser atingido um valor de k (28 no exemplo abaixo) tal que nenhuma casa esteja em condições de ser marcada. Ao final da marcação teremos a seguinte matriz, supondo o queijo em (5,10): O caminho mais curto até o queijo pode então ser determinado, partindo-se da posição do rato e passando a cada etapa para uma casa adjacente cuja numeração seja menor do que a atual. Por exemplo, partindo de [0,0] o rato precisará percorrer pelo menos 26 casas para chegar ao queijo: [0,0], [1,0], [2,0], [3,0], [4,0], [4,1], [4,2],...., [4,10], [5,10]. Dados o labirinto (matriz L com elementos 0 e -1) e as posições do rato e do queijo, determine o caminho mais curto que o rato deve percorrer até encontrar o queijo, se tal caminho existir. Sugestão: Escreva uma função que efetua a marcação (recebendo como parâmetros a matriz L, suas dimensões e a posição do queijo) e um outro que imprime o caminho (recebendo como parâmetros a matriz L já marcada, suas dimensões e a posição inicial do rato). Questão 11 ** Considere o seguinte anel “mágico" de gon, preenchido com os números de 1 a 6, e cada linha adicionando a nove. Trabalhando no sentido horário, e partindo do grupo de três com o nó externo numericamente mais baixo (4,3,2 neste exemplo), cada solução pode ser descrita exclusivamente. Por exemplo, a solução acima pode ser descrita pelo conjunto: 4,3,2; 6,2,1; 5,1,3. É possível completar o anel com quatro totais diferentes: 9, 10, 11 e 12. Existem oito soluções no total. Conjunto Total de Soluções 9 4,2,3; 5,3,1; 6,1,2 9 4,3,2; 6,2,1; 5,1,3 10 2,3,5; 4,5,1; 6,1,3 10 2,5,3; 6,3,1; 4,1,5 11 1,4,6; 3,6,2; 5,2,4 11 1,6,4; 5,4,2; 3,2,6 12 1,5,6; 2,6,4; 3,4,5 12 1,6,5; 3,5,4; 2,4,6 Ao concatenar cada grupo, é possível formar strings de 9 dígitos; a string máxima para um anel de 3-gon é 432621513. Implemente um programa calcule os conjuntos de soluções. Sabendo que usando os números de 1 a 10 e dependendo dos arranjos, é possível formar strings de 16 e 17 dígitos. Além disso, com a ajuda do seu programa mostre a string máxima de 16 dígitos para um anel "mágico" de gon? Questão 12 ** A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre o salário e o número de filhos. Suponha que o número n de habitantes é dito pelo usuário. A prefeitura deseja saber: A média do salário da população; A média do número de filhos; O maior salário; A percentagem de pessoas com salários até R$ 150,00 O final da leitura se dá com a entrada de um salário negativo. Obs: exemplo de saída com menu já explicitada em exercícios acima. Questão 13 A função Totiente de Euler, φ (n) [às vezes chamada de função phi], é usada para determinar o número de números menores que n que são relativamente primos para n. Por exemplo, como 1, 2, 4, 5, 7 e 8, são todos menores que nove e relativamente primos para nove, φ (9) = 6. n Relativamente Prime φ (n) n / φ (n) Pode ser visto que n = 6 produz um máximo n / φ (n) para n ≤ 10. Encontre o valor de n ≤ 1.000.000 para o qual n / φ (n) é o máximo. A função de Totiente de Euler, φ (n) [às vezes chamada de função phi], é usada para determinar o número de números positivos menores ou iguais a n que são relativamente primos para n. Por exemplo, como 1, 2, 4, 5, 7 e 8, são todos menores que nove e relativamente primos para nove, φ (9) = 6. O número 1 é considerado relativamente primo para todos os números positivos, portanto φ (1) = 1. Curiosamente, φ (87109)= 79180, e pode ser visto que 87109 é uma permutação de 79180. Encontre o valor de n, 1 <n <107, para o qual φ (n) é uma permutação de n e a razão n / φ (n) produz um mínimo. Questão 14 O número 145 é bem conhecido pela propriedade que a soma do fatorial de seus dígitos é igual a 145: 1! + 4! + 5! = 1 + 24 + 120 = 145 Talvez menos conhecido seja o 169, na medida em que produz a maior cadeia de números que ligam de volta a 169; Acontece que existem apenas três desses loops: 169 → 363601 → 1454 → 169 871 → 45361 → 871 872 → 45362 → 872 Não é difícil provar que CADA número inicial acabará por ficar preso em um loop. Por exemplo, 69 → 363600 → 1454 → 169 → 363601 (→ 1454) 78 → 45360 → 871 → 45361 (→ 871) 540 → 145 (→ 145) Começando com 69 produz uma cadeia de cinco termos não repetidos, mas a cadeia não repetitiva mais longa com um número inicial abaixo de um milhão é de sessenta termos. Gere as cadeias, com um número inicial abaixo de um milhão que contêm exatamente de 1 a 60 termos não repetitivos. Questão 15 Considere a fração n / d, onde n e d são inteiros positivos. Se n <d e HCF (n, d) = 1, é chamado de fração própria reduzida. Se listarmos o conjunto de frações adequadas reduzidas para d ≤ 8 em ordem crescente de tamanho, obtemos: 1/8, 1/7, 1/6, 1/5, 1/4, 2/7, 1/3, 3/8, 2/5, 3/7, 1/2, 4/7, 3 / 5, 5/8, 2/3, 5/7, 3/4, 4/5, 5/6, 6/7, 7/8 Pode ser visto que 2/5 é a fração imediatamente à esquerda de 3/7. Listando o conjunto de frações apropriadas reduzidas para d ≤ 1.000.000 em ordem crescente de tamanho, localize o numerador da fração imediatamente à esquerda de 3/7. Considere a fração n / d, onde n e d são inteiros positivos. Se n <d e HCF (n, d) = 1, é chamado de fração própria reduzida. Se listarmos o conjunto de frações adequadas reduzidas para d ≤ 8 em ordem crescente de tamanho, obtemos: 1/8, 1/7, 1/6, 1/5, 1/4, 2/7, 1/3, 3/8, 2/5, 3/7, 1/2, 4/7, 3 / 5, 5/8, 2/3, 5/7, 3/4, 4/5, 5/6, 6/7, 7/8 Pode ser visto que existem 21 elementos neste conjunto. Quantos elementos seriam contidos no conjunto de frações adequadas reduzidas para d ≤ 1.000.000? Questão 16 Considere n cidades numeradas de 0 a n-1 que estão interligadas por uma série de estradas de mão única. As ligações entre as cidades são representadas pelos elementos de uma matriz quadrada Lnxn, cujos elementos lij assumem o valor 1 ou 0, conforme exista ou não estrada direta que saia da cidade i e chegue à cidade j. Assim, os elementos da linha i indicam as estradas que saem da cidade i, e os elementos da coluna j indicam as estradas que chegam à cidade j. Por convenção lii = 1. A figura mostra um exemplo para n = 4. (a) Dado k, determinar quantas estradas saem e quantas chegam à cidade k. (b) A qual das cidades chega o maior número de estradas? (c) Dado k, verificar se todas as ligações diretas entre a cidade k e outras são de mão dupla. (d) Relacionar as cidades que possuem saídas diretas para a cidade k. (e) Relacionar, se existirem: i. As cidades isoladas, isto é, as que não têm ligação com nenhuma outra; ii. As cidades das quais não há saída, apesar de haver entrada; iii. As cidades das quais há saída sem haver entrada. (f) Dada uma seqüência de m inteiros cujos valores estão entre 0 e n-1, verificar se é possível realizar o roteiro correspondente. No exemplo dado, o roteiro representado pela seqüência (m=5) 2 3 2 1 0 é impossível. (g) Dados k e p, determinar se é possível ir da cidade k para a cidade p pelas estradas existentes. Você consegue encontrar o menor caminho entre as duas cidades? h) Dado k, determinar se é possível, partindo de k, passar por todas as outras cidades apenas uma vez e retornar a k. Sugestões: i. Pule esse item. ii. Teste todas as possibilidades. Questão 17 Os elementos aij de uma matriz inteira Anxn representam os custos de transporte da cidade i para a cidade j. Dados n itinerários, cada um com k cidades, calcular o custo total para cada itinerário. Exemplo: O custo do itinerário 0 3 1 3 3 2 1 0 é a03 + a31 + a13 + a33 + a32 + a21 + a10 = 3 + 1 + 400 + 5 + 2 + 1 + 5 = 417 Questão 18 Um vetor real X com n elementos é apresentado como resultado de um sistema de equações lineares Ax = B cujos coeficientes são representados em uma matriz real Amxn e os lados direitos das equações em um vetor real B de m elementos. Verificar se o vetor X é realmente solução do sistema dado. Seja p (n) o número de maneiras diferentes em que n moedas podem ser separadas em pilhas. Por exemplo, cinco moedas podem ser separadas em pilhas de sete maneiras diferentes, então p (5) = 7. OOOOO OOOO O OOO OO OOO O O OO OO O OO O O O OO O O O Faça um programa que encontre o menor valor de n para o qual p (n) é divisível por um milhão. Questão 19 - Dizemos que uma matriz quadrada inteira é um quadrado mágico (1) se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais. Exemplo: A matriz é um quadrado mágico. Dada uma matriz quadrada Anxn , verificar se A é um quadrado mágico. Contando com cuidado, pode-se ver que uma grade retangular de 3 por 2 contém dezoito retângulos: Embora não exista uma grade retangular que contenha exatamente dois milhões de retângulos, faça um programa que encontre a área da grade com a solução mais próxima N mais próximo de dois milhões. Questão 20 - Implemente um jogo de damas, Uma matriz D8x8 pode representar a posição atual de um jogo de damas, sendo que 0 indica uma casa vazia, 1 indica uma casa ocupada por uma peça branca e -1 indica uma casa ocupada por uma peça preta. Supondo que as peças pretas estão se movendo no sentido crescente das linhas da matriz D, determinar as posições das peças pretas que: (a) podem tomar peças brancas; (b) podem mover-se sem tomar peças; (c) não podem se mover. Implemente um jogo, o jogador de peças brancas ou pretas digita a posição e desenhe a peça na nova posição O menor número expressável como a soma de um quadrado primo, um cubo primo e uma quarta potência primitiva é 28. De fato, há exatamente quatro números abaixo de cinquenta que podem ser expressos de tal maneira: 28 = 22 + 23 + 24 33 = 32 + 23 + 24 49 = 52 + 23 + 24 47 = 22 + 33 + 24 Quantos números abaixo de cinquenta milhões podem ser expressos como a soma de um quadrado primo, um cubo primo e um quarto poder primário? Questão 21 - Um campeonato de futebol foi disputado por n times identificados pelos seus nomes. Para cada time são considerados os seguintes dados: PG - número de pontos ganhos (2 por vitória, 1 por empate, 0 por derrota) GM - número de gols marcados GS - número de gols sofridos (gols difíceis de marcar) S - saldo de gols (GM - GS para os não atletas) V - número de vitórias GA - gol average (média de gols) (GM / GS, cuidado se GS = 0 ) (a) Dados os resultados de m jogos, imprima uma tabela com todos os dados (PG, GM, GS, S, V, GA, igual àquela que sai no jornal) dos n times. Cada resultado é representado na forma (t1,t2,n1,n2) cuja interpretação é a seguinte: no jogo t1 x t2 o resultado foi n1 x n2. Exemplo: (São Paulo, Milan, 3, 2) que foi o placar da vitória que deu ao São Paulo o BICAMPEONATO MUNDIAL. (b) Com os mesmos dados do item (a), imprima a classificação dos times no campeonato (do primeiro para o último). A classificação é pelo número de pontos ganhos (PG) e em segundo lugar pelo saldo de gols (S). Se houver empate segundo os dois critérios, classifique os times envolvidos como quiser (por exemplo, pelas regras do campeonato paulista de 1975 (4)). (c) Um grupo de torcedores organizou um bolo (5) sobre os resultados dos m jogos. Cada resultado certo vale 5 pontos (inclusive o placar) ou 3 pontos (apenas o vencedor ou empate). Com os dados do item (a) e mais os palpites que são compostos de m pares de números inteiros , onde o par representa o palpite do i-ésimo jogo, descubra o nome do ganhador do bolão. Umacadeia numérica é criada adicionando continuamente o quadrado dos dígitos em um número para formar um novo número até que seja visto antes. Por exemplo, 44 → 32 → 13 → 10 → 1 → 1 85 → 89 → 145 → 42 → 20 → 4 → 16 → 37 → 58 → 89 Portanto, qualquer cadeia que chegue em 1 ou 89 ficará presa em um loop infinito. O que é mais surpreendente é que CADA número inicial acabará chegando a 1 ou 89. Quantos números iniciais abaixo de dez milhões chegarão aos 89? Fontes/Bibliografia: Aulas Video - Ponteiros - Aula 60 - https://www.youtube.com/watch?v=r7f-aR7vgg0 - Aula 61 - https://www.youtube.com/watch?v=AdyGxhYWhoM Aulas Texto - Aula 60 - https://www.youtube.com/watch?v=r7f-aR7vgg0 - Arquivos - Aula 80 - https://www.youtube.com/watch?v=eriDnpkh5kA - Aula 81 - Aula 82 - Função Aulas Video - Aula 28 - https://www.youtube.com/watch?v=Y19q6rgM9eo - String - Aula 46 - Vetores de caracteres: https://www.youtube.com/watch?v=YaoW-c6pGTg - Aula 47 - Vetores de caracteres: https://www.youtube.com/watch?v=7pWQWqGnVso LIvros • Ascencio, Ana Fernanda Gomes; Campos,Edilene Aparecida V. de. Fundamentos da Programação de Computadores. Pearson. 3ª Ed. 2012. • Kernigham, B.W.; Pike, R., A prática da programação, Elsevier, 2000. • Aguilar, Luis Joyanes. Fundamentos de Programação, 3a Ed., McGraw-Hill. 2008. • Souza,Marco Antonio Furlan de; Gomes,Marcelo Marques; Soares,Marcio Vieira. Algoritmos e Lógica de Programação, Ed. Thomson, 2005. • J. L. Szwarcfiter, L. Markenzon. Estruturas de Dados e seus Algoritmos (3a. edição), Editora LTC, 2010. Sites e Links Unicamp - http://www.dca.fee.unicamp.br/cursos/EA876/apostila/HTML/node122.html - h t t p s : / / w w w . g o o g l e . c o m / u r l ? sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjOhNWwoqfbAhVGg pAKHbGpCskQFggoMAA&url=https%3A%2F%2Fwww.cenapad.unicamp.br%2Fservicos %2Ftreinamentos%2Fapostilas%2Fapostila_C.pdf&usg=AOvVaw2CnGd8OsohQRdcxLE1jV0L https://www.youtube.com/watch?v=AdyGxhYWhoM https://www.youtube.com/watch?v=eriDnpkh5kA https://www.youtube.com/watch?v=Y19q6rgM9eo https://www.youtube.com/watch?v=YaoW-c6pGTg
Compartilhar