20

Getpa(Value)

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

8
1.5k
20cm2
23 de março de 2012 às 13:28

Olá povo :D

Venho aqui trazer a função getPA().

Ela retorna a progressão aritmética de um valor.

 

Exemplos:

4 = 1 + 2 + 3 + 4 = 10

100 = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 [...] + 100 = 5050

seriam:

getPA(4)

getPA(100)

 

Função:

function getPA(value) --20cm
local v, a = value, value + 1
return v * a / 2
end

 

Para testar:

function onUse()
v = 5
print(getPA(v))
return TRUE
end

A resposta de 1 + 2 + 3 + 4 + 5 irá estar no distro.

 

Abraços.

Editado Março 26 por 20cm

SkyDangerousS
23 de março de 2012 às 13:56

Bem Legal a função.

Parabéns manolo.

VodkartV
23 de março de 2012 às 14:41

certo,dá para aproveitar bastante essa função,não havia pensando nisso!

parabéns

ótimo job

abraços

VincV
23 de março de 2012 às 18:19

tem um erro ae

afinal p.a podem ter intevalos diferstes,e podem começar de qualquer numero

exemplos:

1,5;2;2,5;3;3,5....

3,3,3,3,3,33,3....

0,10,20,30...

 

a formula da soma de uma pa é sn = (primeiro termo + termo final)*numero do termo/2

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

arithmetical = {
progression = function(omega, ratio, amount)
	local ret = {}
	local new = omega
	for j = 1, amount do
		table.insert(ret, new)
		new = new + ratio
	end
	return ret
end
}

 

Acho que fazendo isso com o código acima:

 

arithmetical.progression(1, 2, 2)

 

Retornará

 

{1, 3}

Editado Março 23 por Oneshot

OneshotO
24 de março de 2012 às 14:22

tipo isso kra

20cm2
25 de março de 2012 às 21:26

Eaiehaoe, desculpa galera, eu fiz do jeito que eu aprendi na escola (7ª série), rs.

Desculpem por qualquer falha :\

Abraços.

Editado Março 25 por 20cm