Atividade com Array [Resolvido]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
tgmarinho
JavaChild
[Avatar]

Membro desde: 09/11/2008 22:23:25
Mensagens: 110
Localização: Campo Grande - MS
Offline

Atividade: Crie um programa que determine os 3 primeiros números perfeitos,
armazenando-os em um array. Mostre o conteúdo do array. Um número n > 0 é perfeito
quando a soma dos seus divisores (exceto ele mesmo) é exatamente igual a n.
Exemplo: 6 -> 1+2+3 = 6

alguém q entenda o proposto pode me ajudar? gostaria de uma lógia pra desenvolver, sintaxe eu sei, mas não consigo pensar nisto!

This message was edited 1 time. Last update was at 24/03/2010 19:29:23


by Thiago Marinho
www.tgmarinho.com
Siga-Me @tgmarinho
[WWW] [MSN]
tgmarinho
JavaChild
[Avatar]

Membro desde: 09/11/2008 22:23:25
Mensagens: 110
Localização: Campo Grande - MS
Offline

ta osso =(

by Thiago Marinho
www.tgmarinho.com
Siga-Me @tgmarinho
[WWW] [MSN]
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20584
Localização: Curitiba/PR
Offline

Como descobrir quais são os divisores de um número?

Resposta: Obtenha o resto da divisão desse número por todos os números entre 1 e metade dele. Os que forem resto == 0, são divisores.

Exemplo: Os divisores de 10:
1 - 10 / 1 = 10, resto 0. 1 é divisor.
2 - 10 / 2 = 5, resto 0. 2 é divisor
3 - 10 / 3 = 3, resto 1. 3 não é divisor
4 - 10 / 4 = 2, resto 2. 4 não é divisor.
5 - 10 / 5 = 2, resto 0. 5 é divisor.

Os divisores são: 1, 2 e 5. A soma deles é 8, logo 10 não é um número perfeito.

Nenhum número após o 5 será divisor, pois 5 é a metade de 10. Qualquer número após a metade terá como resultado da divisão 1 e resto igual a ao divisor - dividendo. Outro divisor possível é o próprio número, entretanto, ele não é levado em conta para o caso dos números perfeitos.


Ok. Agora que você já sabe os divisores, basta soma-los. E então, compara-los com o número original.


Dica: Se possível, use um arrayList para armazenar os divisores. Se não for possível, use um vetor de ints, de tamanho igual ao número / 2. E use uma variável contadora para saber quantos divisores foram encontrados.

This message was edited 2 times. Last update was at 22/03/2010 08:50:06


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
pvrsouza
Virtual Machine Man
[Avatar]

Membro desde: 04/08/2009 09:50:14
Mensagens: 511
Localização: Salvador-BA
Offline

tgmarinho wrote:ta osso =(


Facinho...ainda mais com a explicação do Vini!

Manda vê ae!
tgmarinho
JavaChild
[Avatar]

Membro desde: 09/11/2008 22:23:25
Mensagens: 110
Localização: Campo Grande - MS
Offline

poxa, vlw mesmo denovo salvando meus estudos ^^

eh meu problema mesmo é descobrir a lógica do problema, agora eh só jogar no inglês do java hehe e pronto !!

vou tentar resolver ^^

obg!


by Thiago Marinho
www.tgmarinho.com
Siga-Me @tgmarinho
[WWW] [MSN]
pvrsouza
Virtual Machine Man
[Avatar]

Membro desde: 04/08/2009 09:50:14
Mensagens: 511
Localização: Salvador-BA
Offline

Na verdade a parte boa é essa: Criar a lógica.
Passar pro JAVA é o mínimo!!

Abraços
tgmarinho
JavaChild
[Avatar]

Membro desde: 09/11/2008 22:23:25
Mensagens: 110
Localização: Campo Grande - MS
Offline

pois é, e é isso q to precisando, se alguem souber algo q me ajudar aprimorar a lógica eu agradeço, sei q lógica vc nao aprende vc aperfeiçoa, cada um tem a sua do tamanho da qual estudou para adquirir, ow tem um super dotados ae tbm q nem se fala neh!

by Thiago Marinho
www.tgmarinho.com
Siga-Me @tgmarinho
[WWW] [MSN]
pvrsouza
Virtual Machine Man
[Avatar]

Membro desde: 04/08/2009 09:50:14
Mensagens: 511
Localização: Salvador-BA
Offline

Aprender com os erros é uma forma de aprimorar sua lógica...

Estudar...Estudar...Estudar...Estudar...

Pronto. Formula dada!
tgmarinho
JavaChild
[Avatar]

Membro desde: 09/11/2008 22:23:25
Mensagens: 110
Localização: Campo Grande - MS
Offline




Consegui fazer só até aq, não consegui fazer a variável "a" ser armazenada no array, e depois fazer a soma deles =(

alguém me ajuda? novamente =S

by Thiago Marinho
www.tgmarinho.com
Siga-Me @tgmarinho
[WWW] [MSN]
pedroroxd
GUJ Master
[Avatar]

Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline

Escrevi bosta, ja q edito

This message was edited 1 time. Last update was at 23/03/2010 11:38:48


Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!

"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."

'The dictionary is the only place that success comes before work!"

"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."

"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."


"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."

"Olho por olho, e o mundo acabará cego."

"Se falam pelas costas, é sinal que eu to na frente"
pedroroxd
GUJ Master
[Avatar]

Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline

O que você está fazendo está errado...
Você tem que ver o resto do número.

Dei uma editada, mas to sem eclipse aki, e não testei.
Testa ae:

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!

"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."

'The dictionary is the only place that success comes before work!"

"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."

"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."


"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."

"Olho por olho, e o mundo acabará cego."

"Se falam pelas costas, é sinal que eu to na frente"
pedroroxd
GUJ Master
[Avatar]

Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline

Mas creio que o que a atividade quer é pegar os 3 primeiros perfeitos, de todos os numeros naturais...
Então, essa seria a solução:

Saída:
Perfeito 1: 0
Perfeito 2: 6
Perfeito 3: 28
Perfeito 4: 496

Se tentar com um numero grande nao vai dar certo... Com 5 você já percebe um certo delay

This message was edited 8 times. Last update was at 23/03/2010 12:41:38


Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!

"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."

'The dictionary is the only place that success comes before work!"

"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."

"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."


"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."

"Olho por olho, e o mundo acabará cego."

"Se falam pelas costas, é sinal que eu to na frente"
tgmarinho
JavaChild
[Avatar]

Membro desde: 09/11/2008 22:23:25
Mensagens: 110
Localização: Campo Grande - MS
Offline

Ae vlw pela dica de todos ^^
até q enfim consegui chegar no resultado esperado
aff iniciante é complicado, rala mesmo hehe

tive q usar SystemPrint pq printf não funciona no eclipse aq ainda =( desatualizado



This message was edited 2 times. Last update was at 24/03/2010 19:27:52


by Thiago Marinho
www.tgmarinho.com
Siga-Me @tgmarinho
[WWW] [MSN]
tgmarinho
JavaChild
[Avatar]

Membro desde: 09/11/2008 22:23:25
Mensagens: 110
Localização: Campo Grande - MS
Offline

pedroroxd o seu código é diferente neh =)

mas ta massa tbm ^^

vlw =)

o meu ta funcionando legal testei com o seus nr perfeitos, hehe tive q pesquisar pra ver quais eram perfeitos, mas vi q vc deixou uma listinha ae =)

abraço!
+ um caso resolvido... ufaaaa

by Thiago Marinho
www.tgmarinho.com
Siga-Me @tgmarinho
[WWW] [MSN]
pedroroxd
GUJ Master
[Avatar]

Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline

Blza!
Isso que é o legal de programação e algorítimos... Diferentes caminhos para chegar em um mesmo resultado (parece até minha professora de matemática falando! kkkk)
Bons estudos ! =)

Ei... você está usando DefaultTableModel no seu projeto?? Não faça isso! Veja Isso!

"Quem quer fazer, arranja um jeito. Quem não quer, uma desculpa."

'The dictionary is the only place that success comes before work!"

"Não diga à Deus que você tem um grande problema, diga ao problema que você tem um grande Deus."

"If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple.
But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas."


"O Brasil é um país geométrico. Tem problemas angulares, discutidos em mesas redondas, por um monte de bestas quadradas."

"Olho por olho, e o mundo acabará cego."

"Se falam pelas costas, é sinal que eu to na frente"
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team