| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2010 14:49:14
|
tamiresamelia
Smalltalk
![[Avatar]](/images/avatar/a7be7d1bbbaef5d3f9e15ecdb9fb396a.jpg)
Membro desde: 25/03/2010 14:05:47
Mensagens: 3
Offline
|
import javax.swing.JOptionPane;
é p faze um programa que leia o numero e informe se ele é primo ou nao, e se for p imprimir TODOS os numeros primos menores q ele.....como eu faço???
import javax.swing.JOptionPane;
public class Exercicio01{
public static void main(String args[]){
String aux = JOptionPane.showInputDialog(null,
"Entre com o Número: ", "Imprimindo números Primos",
JOptionPane.QUESTION_MESSAGE);
int n = Integer.parseInt(aux);
boolean primo = true;
for(int i=2; i<n; i++){
if( (n%i)==0 )
primo = false;
}
if( primo==true ){
JOptionPane.showMessageDialog(null,
"O número " + n + " é Primo!",
"Mensagem", JOptionPane.PLAIN_MESSAGE);
}
else if( primo==false ){
JOptionPane.showMessageDialog(null,
"O número " + n + " não é Primo!",
"Mensagem", JOptionPane.PLAIN_MESSAGE);
}
}
}
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2010 15:24:15
|
fesaab
JavaChild
![[Avatar]](/images/avatar/390c3bde9631ab32a9acb8eae773a988.jpg)
Membro desde: 17/08/2009 10:48:35
Mensagens: 112
Localização: Presidente Prudente / SP
Offline
|
Eu te aconselho a separar as coisas, um metodo só para verificar se é primo ou não e o método principal do teu prog.
Você pode fazer algo assim:
Eu nem testei o código, essa é só uma idéia...
Primeiro vc verifica se o número digitado é primo ou não, se for vc verifica todos os antecessores.
This message was edited 1 time. Last update was at 25/03/2010 15:26:25
|
Quer algumas dicas para simplificar o Java?
JavaSimples -> http://www.javasimples.com.br
Porque Java não precisa ser difícil.
Roadmap:
Dez 2011 - OCJP 6 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2010 15:33:26
|
orlandocn
Java Ninja
![[Avatar]](/images/avatar/4efc9e02abdab6b6166251918570a307.jpeg)
Membro desde: 30/07/2005 12:42:29
Mensagens: 262
Offline
|
existe um algoritimo classico chamado crivo de eratostenes lhe sera muito util. Lembrando que voce so precisara testar ate a raiz quadrada do numero em questao
boa sorte
|
CGHP - Certified Go Horse Professional
CFMU - Certified Fanfarrão Masters of the Universe
next target --> CFG - Certified Fanfarrão Guru
"Scrum é apenas XP sem as práticas e técnicas que a fazem funcionar." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2010 15:39:05
|
tamiresamelia
Smalltalk
![[Avatar]](/images/avatar/a7be7d1bbbaef5d3f9e15ecdb9fb396a.jpg)
Membro desde: 25/03/2010 14:05:47
Mensagens: 3
Offline
|
mto obrigada pela ajuda...mas eu estou começando agora...nao entendi nada!!!!!!!!!uaihaiua...mas mesmo assim mto obrigada msm XD
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2010 16:30:47
|
orlandocn
Java Ninja
![[Avatar]](/images/avatar/4efc9e02abdab6b6166251918570a307.jpeg)
Membro desde: 30/07/2005 12:42:29
Mensagens: 262
Offline
|
não se preocupe, realmente leva um tempo pois numeros primos são de longe uma das areas mais complexas e facinantes da matematica
quanto ao algoritmo do crivo, voce encontra explicacoes aqui
|
CGHP - Certified Go Horse Professional
CFMU - Certified Fanfarrão Masters of the Universe
next target --> CFG - Certified Fanfarrão Guru
"Scrum é apenas XP sem as práticas e técnicas que a fazem funcionar." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2010 16:41:43
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline
|
dê uma olhada.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2010 21:42:34
|
pedroroxd
GUJ Master
![[Avatar]](/images/avatar/dd9206848200f155f3af5e05d724d75d.png)
Membro desde: 26/08/2009 14:56:11
Mensagens: 1615
Localização: Santa Rita do Sapucaí - O vale da Eletrônica
Offline
|
Fiz aqui rapidinho, e bem comentado para você!
Espero que entenda, se não entender, me fala!
|
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" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/03/2010 23:27:51
|
tamiresamelia
Smalltalk
![[Avatar]](/images/avatar/a7be7d1bbbaef5d3f9e15ecdb9fb396a.jpg)
Membro desde: 25/03/2010 14:05:47
Mensagens: 3
Offline
|
gente mto obrigada pela ajuda!!!! agora eu entendi !!!! me ajudou mto XD
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/03/2010 01:37:38
|
raghy
Virtual Machine Man
![[Avatar]](/images/avatar/c233abe6b5d62eda374b43ec404cfdb4.jpg)
Membro desde: 14/01/2009 19:48:23
Mensagens: 629
Localização: florianopolis
Offline
|
oi to acompanhando, mas realmente acho que so saber se ele nao é divisivel por zero, nao garante que é primo...
primo, ele é divisivel por si mesmo não é isso?
entao tem que ser se numero dividido por ele mesmo = 1, certo... ?
é ele.. hehe, mas todos são... entao ...
outra forma seria ja sabendo quais são os primos, pelo menos até onde interessar...
sendo que existe esta tabela... aí se nao for igual a estes,vc mostra os anteriores que inclusivem pode estar em uma lista...
Entende, vc compara com os que sabe que são primos e se nao for...
poste a resposta para mim ver os resultados e os que acompanham se possivel, ok?
|
tamos aí!
Raghy@ig.com.br
curso técnico de programação de computadores (java, mysql) - preferência por programas em desktop swing e jogos java
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/03/2010 09:45:17
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline
|
raghy wrote:oi to acompanhando, mas realmente acho que so saber se ele nao é divisivel por zero, nao garante que é primo...
primo, ele é divisivel por si mesmo não é isso?
entao tem que ser se numero dividido por ele mesmo = 1, certo... ?
é ele.. hehe, mas todos são... entao ...
outra forma seria ja sabendo quais são os primos, pelo menos até onde interessar...
sendo que existe esta tabela... aí se nao for igual a estes,vc mostra os anteriores que inclusivem pode estar em uma lista...
Entende, vc compara com os que sabe que são primos e se nao for...
poste a resposta para mim ver os resultados e os que acompanham se possivel, ok?
c ta maluco ? ninguem aqui testou se é divisivel por zero, testamos se o mod e diferente de 0...da uma olhada ai direito.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/03/2010 10:01:34
|
rafaeldiego
JavaGuru
![[Avatar]](/images/avatar/a708e6694d15c224ba99ec44b5879802.jpg)
Membro desde: 28/02/2008 12:47:26
Mensagens: 219
Localização: Itabira / MG
Offline
|
evertonsilvagomesjava wrote:
raghy wrote:oi to acompanhando, mas realmente acho que so saber se ele nao é divisivel por zero, nao garante que é primo...
primo, ele é divisivel por si mesmo não é isso?
entao tem que ser se numero dividido por ele mesmo = 1, certo... ?
é ele.. hehe, mas todos são... entao ...
outra forma seria ja sabendo quais são os primos, pelo menos até onde interessar...
sendo que existe esta tabela... aí se nao for igual a estes,vc mostra os anteriores que inclusivem pode estar em uma lista...
Entende, vc compara com os que sabe que são primos e se nao for...
poste a resposta para mim ver os resultados e os que acompanham se possivel, ok?
c ta maluco ? ninguem aqui testou se é divisivel por zero, testamos se o mod e diferente de 0...da uma olhada ai direito.
Exatamente com o evertonsilvagomesjava disse, no código, o "mod" vai indicar se o resto da divisão do número é 0 ou não.
Se for zero, significa que é divisível, e o produto é um inteiro.
No caso dos números primos, eles só podem ter mod 0 divindo por 1 e por eles mesmos.
This message was edited 1 time. Last update was at 29/03/2010 10:01:57
|
"O único lugar que o sucesso vem antes do trabalho é o dicionário" - Einstein |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/03/2010 10:05:28
|
evertonsilvagomesjava
GUJ Master
![[Avatar]](/images/avatar/6370988b46be58caec00d925d91d2f99.png)
Membro desde: 23/08/2009 13:14:01
Mensagens: 1924
Offline
|
rafaeldiego wrote:
evertonsilvagomesjava wrote:
raghy wrote:oi to acompanhando, mas realmente acho que so saber se ele nao é divisivel por zero, nao garante que é primo...
primo, ele é divisivel por si mesmo não é isso?
entao tem que ser se numero dividido por ele mesmo = 1, certo... ?
é ele.. hehe, mas todos são... entao ...
outra forma seria ja sabendo quais são os primos, pelo menos até onde interessar...
sendo que existe esta tabela... aí se nao for igual a estes,vc mostra os anteriores que inclusivem pode estar em uma lista...
Entende, vc compara com os que sabe que são primos e se nao for...
poste a resposta para mim ver os resultados e os que acompanham se possivel, ok?
c ta maluco ? ninguem aqui testou se é divisivel por zero, testamos se o mod e diferente de 0...da uma olhada ai direito.
Exatamente com o evertonsilvagomesjava disse, no código, o "mod" vai indicar se o resto da divisão do número é 0 ou não.
Se for zero, significa que é divisível, e o produto é um inteiro.
No caso dos números primos, eles só podem ter mod 0 divindo por 1 e por eles mesmos.
sim, os exemplos dados ai estao certos.
This message was edited 1 time. Last update was at 29/03/2010 10:12:18
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/03/2010 10:44:35
|
quikkoo
JavaEvangelist
![[Avatar]](/images/avatar/f30402d250ee0d24b57be8e69299e1f9.png)
Membro desde: 30/10/2006 21:10:14
Mensagens: 406
Localização: minas
Offline
|
existem algumas otimizações interessantes a serem feitas nesse código:
a primeira e mais obvia é q poderia evitar de testar os npumeros multiplos de 2 pois, se ele nao é divisivel por 2 ele ñ vai ser por nenhum outro par
quando se encontra um divisor entre 1 e n para n, nao precisa continuar o algoritmo, ele pode retornar de uma vez com o valor false
nao é nessesário testar entre 2 e n, se vc nao encontrou um divisor inteiro até a raiz quadrada de n entao não encontrará para valores maiores, e explicação pra isso num é mto complicada ñ mas eu to com preguiça, mas basicamente é porque as possiveis combinações de multiplicações se repetem
tá ai um codigo mais ou menos, e sem testes hehe
t+ moçada
|
the_book->is_on(the_table); |
|
|
 |
|
|