Oi,
Gostaria que alguém me explicasse porque o “for” não está funcionando …
O programa não mostra erros mas não roda direito … aqui está o algoritmo:
import javax.swing.JOptionPane;
public class fibonacci {
public static void main(String args[]){
String s;
int a,b,c,n,i;
a = 1;
b = 1;
c = 0;
s = JOptionPane.showInputDialog(“Ate que numero vai a serie?”);
n = Integer.parseInt(s);
for(i=0;i==n;i++){
c = a+b;
JOptionPane.showMessageDialog (null,“Serie Fibonacci:”+a+b+c,“Serie Fibonacci”, JOptionPane.WARNING_MESSAGE);
a=b;
b=c;
}
System.exit(0);
}
}
Acho que sreia mais conveniente usar assim:
for(int i = 0; i < n; i++)
Se mesmo assim ainda estiver dando erro, informe o que acontece blz :?:
()
[quote=“renatadickie”]
for(i=0;i==n;i++){
c = a+b;
JOptionPane.showMessageDialog (null,“Serie Fibonacci:”+a+b+c,“Serie Fibonacci”, JOptionPane.WARNING_MESSAGE);
a=b;
b=c;
}[/quote]
desse modo o laço “for” soh vai ser executado se n for igual a 0, jah que i eh iniciado com 0, e será executado apenas uma vez. achu q naum eh issu q você quer… se fosse issu era soh usar um if simples… a forma correta deve ser assim mesmo…
flw ae :joia:
e Isso mesmo que o caro amigo Dilton disse mas só algumas observações. O Nome de todas as classes a primeira letra. O Nome de todas as classes a primeira letra e maiúscula Fibonacci ?F? sacou !!!. E sei lá código e teu :lol: mas usa o ?System.out.println ? fica muito mas legível que um monte de caixa de dialogo se vc usar os diálogos coloca um espaço para ficar legiver
se quizer faz assim tira JOption.Pane todo e coloca
if (a == b){
System.out.println(0);
System.out.println(a);
System.out.println(b);
System.out.println©;
}
else {
System.out.println(c);
}
O Fatorial Na verdade inicia com zero 0+1 = 1 seguencia 0 1 1 etc blz
if para n ficar repetindo os numeros coloca o System.out.println fora do for sei la Dizendo algo do Tipow " Fatoriais"
Falow …