SK

Getfatorialnumber()

Por SkyDangerous, 23 de mar. de 2012 em Mods, funções e outros

3
982
SkyDangerousS
23 de março de 2012 às 15:29

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 por SkyDangerous

OneshotO
23 de março de 2012 às 23:14

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

1 mês depois...
Makelin1M
03 de abril de 2012 às 19:23

rep + skydangerous