Ongelmana siis on kuinka saada suoritettua VB:llä
toimenpide:
n! = 1 * 2 * 3 * 4 ...... * n
esim. 6! = 720
tuolla huutomerkillä homma ei toiminut.
En tiedä onko VB:ssä valmistua funktiota kertoman laskemiseen (varmaankin on), mutta rekursiolla onnistuu ainakin helposti. Katso puktan opas
Kertoma lasketaan kertomalla toisillaan kaikki luvut 2:sta n:ään. For-silmukan avulla homma onnistuu.
Kai tuohon jokin nerokas laskentakaavakin löytynee?
Kyllä pitäisi löytyä. En ole varma, onko kaava suunta-antava, vai tarkka, mutta näistä linkeistä löytynee apua:
http://matta.hut.fi/matta/isom/tskhtml/
https://www.ohjelmointiputka.net/koodivinkit/
Eli käytät tuota tnb:n vinkkiä näin:
Dim n As Double = 50 n = Gamma(n + 1)
Sanokaa nyt ihmeessä joku, jos puhun puutaheinää :P
Edit: Helpommalla tietty pääsee for-silmukalla :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.