SkyDangerous 395 Postado Março 23, 2012 Share Postado Março 23, 2012 (editado) Ui, me impolgei em fazer funções .D Estudei como funciona fatoriamento de um número inteiro, e resolvi por em prática. Ta ai, pra usar ;D function GetFatorialNumber(fatorial) local a,b = fatorial,fatorial print (a,"*") while (b > 1) do b = b - 1 a = a*b if b == 1 then print (b,"=" , a) else print(b,"*") end end end a = 5 -- Aqui bota um numero inteiro para o fatoramento return (GetFatorialNumber(a)) Exemplo de Print: 5 * 4 * 3 * 2 * 1 = 120 Prontinho, rode sem problemas ;D Funfando 100% , e desenvolvido por mim Editado Março 23, 2012 por SkyDangerous Link para o comentário Compartilhar em outros sites More sharing options...
Oneshot 732 Postado Março 24, 2012 Share Postado Março 24, 2012 O comando for tem três parâmetros: ínicio, fim e incremento. Sendo assim, dá para deixar o código da função bem mais limpo sem declaração de um monte de variáveis. function getFactorial(number) local value = number for new = (number - 1), 1, -1 do value = value * new end return value end Um abraço do seu amiguinho, UmTiro Link para o comentário Compartilhar em outros sites More sharing options...
Makelin1 89 Postado Abril 3, 2012 Share Postado Abril 3, 2012 rep + skydangerous Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados