Bem-vindo ao GUJ!!! Favor, quando postar código, coloque entre as tags [code]. Leia as regras!!!
Abraço!
ironmarq
boa noite, bem dito "Vingdel", vamos manter um padrão..., edgarjr, foi um dos primeiros que fiz, funciona, rsrs, usuários mais experientes virão com soluções bem melhores que esta, mas está aí, tire de base e brinque á vontade ...., abraços!!!
publicclassFatorial{staticvoidcalculaFatorial(intfatorial){intnum=fatorial-1;System.out.print("Fatorial de "+fatorial);for(intcont=num;cont>=1;cont--){fatorial=fatorial*cont;}System.out.print(" = "+fatorial);}publicstaticvoidmain(String[]args){calculaFatorial(inteiro);}}
douglaskd
exemplo usando Recursiva e operador ternario:
publicclassFatorial{staticintfat(intn){returnn<2?n:fat(n-1)*n;}publicstaticvoidmain(String[]args){System.out.print("Fatorial de 10 = "+fat(5));}}
aqui ele vai chamar a função assim: fat(5)*4 -> fat(4)*3 -> fat(3)*2 -> fat(2)*1 ->fat(1)*0
a ultima função n == 1 então ele vai retornando de traz pra frente: 1*2*3*4*5 = 120