Ir ao conteúdo
  • Cadastre-se

Listeiro 037

Membro Pleno
  • Posts

    220
  • Cadastrado em

  • Última visita

  1. Veja este exemplo aqui. Com isto você consegue fazer as outras: int qd (int n, int p) { if (p < 0) return -1; int d = 0; while(p>=0) { d = n % 10; n /= 10; p--; } return d;}
  2. Listeiro 037

    Exercício em C

    Coloque o código do que já foi feito prá termos uma ideia e ver onde há possíveis erros.
  3. Você pode: * calcular a raiz quadrada de 5 pelo método de Newton-Raphson http://pt.wikipedia.org/wiki/M%C3%A9todo_de_Newton-Raphson * calcular a raiz de 5 usando a função sqrt(5) com a header #include <math.h> (se fosse em C. Prá C++ deve ser só #include <math>) * descrever matematicamente que o cálculo da proprorção áurea (número de ouro) vem a partir das das raízes do polinômio x²-x-1 = 0 através do método de Newton-Raphson http://pt.wikipedia.org/wiki/M%C3%A9todo_de_Newton-Raphson As raízes desse polinômio são 0,618.... e 1,618... E acabei descobrindo este outro método: http://pt.wikipedia.org/wiki/M%C3%A9todo_das_secantes
  4. Para aprender programação. http://www.cppinstitute.org http://www.codecademy.com/pt Curtam
  5. Listeiro 037

    Switch em C

    Só falta uma coisinha: colocar break ao final de cada código case. Senão ele passa reto para o próximo break. Leia mais sobre GOTO: http://www.cs.utexas.edu/users/EWD/transcriptions/EWD02xx/EWD215.html
  6. Como se calcula número de divisores? Primeiro, a fatoração. Segundo, contagem da multiplicidade de cada fator. Terceiro, o cálculo. Exemplo: 360 360/2 = 180 180/2 = 90 90/2 = 45 45/2 = ?! Conta-se aqui três divisões por 2, ok? Agora ao próximo primo. 45/3 = 15 15/3 = 5 5/3 = ?! Mesma coisa. Próximo: 5. 5/5 = 1 #encerra-se Agora para o cálculo soma-se 1 a cada multiplicidade e multiplica-se. O 2 tem 3 vezes: 3+1 = 4 O 3 tem 2 vezes: 2+1 = 3 O 5 tem 1 vez: 1+1 = 2 Então: 4 x 3 x 2 = 24 divisores. Se fosse, por exemplo, 196: 196 / 2 = 98 98 / 2 = 49 49 / 2 = ?! Agora com 3 : 49/3 = ?! Agora com 5: 49 / 5 = ?! Agora com 7: 49/7 = 7 7/7 = 1 Logo: 2+1 = 3 e 2+1 = 3 -> 3 x 3 = 9 divisores. D(196) = {1, 2, 4, 7, 14, 28, 49, 98, 196} -> nove divisores (quadrados perfeitos sempre possuem número de divisores ímpar: 14 x 14 = 196) Então, você precisa testar a divisão prá ver se ela é exata, isto é, resto zero. Se for, você divide pelo fator e conta cada divisão numa variável temporária (buffer). Depois acrescenta 1. Quando partir prá divisão com outro fator, multiplica o contador de fatores por essa variável temporária. Zera o contador temporário e repete tudo. Não precisa seguir a ordem 2, 3, 5, 7 ... porque quando partir pro 4, não haverá mais divisores de 2. No seu primeiro algoritmo de primaridade, você não precisa contar a partir do 2. Tente apenas por ímpares de dois em dois for(cont = 3; cont < num; cont+=2){ Apenas o 2 é primo par. Não precisa testar os outros. Fica mais rápido. Outra coisa: #include <iostream>#include <stdio.h> Você está misturando C com C++.
  7. Python foi mesmo feita para ser fácil. Como não foi a primeira que conheci, fica a impressão de que ela tem muita coisa pronta, mastigada. E que isso é ruim. Por outro lado, isso retira muitas dores de cabeça e deixa os neurônios se ocuparem com outras coisas.
  8. Descobri um comando de console chamado diskpart no W8. Ele permite atribuir letra de unidade àquelas partições ocultas. Engraçado a M$ ter retirado a ferramenta do gerenciador de discos. Faltou uma ferramenta de console que resgatasse o antigo Menu Iniciar.
  9. Coloca aí o que você já fez prá ver o que está errado.
  10. http://wiki.icmc.usp.br/images/e/eb/GrafosTAD2.pdf Encontrei esse slide e a folha 12 me chamou a atenção. Precisaria ter certeza de que funciona com grafos ponderados, isto é, arestas com peso. Será elevar a matriz a uma dada potência e verificar no elemento certo da matriz se a distância apresentada excede o limite.
  11. Ops, restauração é um termo errado. O correto é reparação.
  12. http://www.amazon.com/The-Linux-Programming-Interface-Handbook/dp/1593272200 http://www.amazon.com/W.-Richard-Stevens/e/B004587XOO/ref=ntt_athr_dp_pel_1 Nunca li

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...