Pagina 1 van 1

Faculteit bereken

Geplaatst: 09 mei 2006, 20:48
door Mattie_
Ik moet een functie schrijven om de faculteit te bereken in vb.net

hoe kan je dit best doen?

bv. 4! = 1 * 2 * 3 * 4
je geeft dus alleen 4 in en je moet als uitkomst 24 krijgen.

dank!

Geplaatst: 09 mei 2006, 20:53
door Maglor
Typisch voorbeeldje van recursief programmeren... :)

voorbeeldje op http://users.pandora.be/drukkerij.mahie ... ursie.html

Geplaatst: 09 mei 2006, 21:02
door Mattie_
Maglor schreef:Typisch voorbeeldje van recursief programmeren... :)

voorbeeldje op http://users.pandora.be/drukkerij.mahie ... ursie.html


hartelijk dank!

kben nog maar beginner, hehe :oops:

Geplaatst: 09 mei 2006, 21:44
door Mattie_
weet iemand ook de oplossing met behulp van een iteratie?

Geplaatst: 09 mei 2006, 22:48
door BungaMan
doe je toch zoiets:

var ingegevengetal = 4;
var totaal = 1;

for (ingegevengetal; ingegevengetal > 1; ingegevengetal--)
{
totaal += totaal * ingegevengetal;
}

doe maar copy paste in javascript. zal wel werken.
als je dat recursief doet ben je heel inefficient bezig met het geheugen :)

Geplaatst: 10 mei 2006, 01:27
door MRC101
BungaMan schreef:doe je toch zoiets:

var ingegevengetal = 4;
var totaal = 1;

for (ingegevengetal; ingegevengetal > 1; ingegevengetal--)
{
totaal += totaal * ingegevengetal;
}

doe maar copy paste in javascript. zal wel werken.
als je dat recursief doet ben je heel inefficient bezig met het geheugen :)


Die is toch geen VB.net

Mattie_: Neem eens een kijkje op http://users.skynet.be/marilyn.duynslager/VB.net/ daar staat zeker ergens zo'n oefening (Les 15 denk ik :) ).

Geplaatst: 10 mei 2006, 09:59
door BungaMan
als hij de vb.net syntax kent kan hij het zo omzetten.

Geplaatst: 10 mei 2006, 13:55
door Kemblin
pseudocode voor het te doen me ne while

Code: Selecteer alles

functie (var ingegeven_getal):returntype
     var counter;
     var result;
     counter = ingegeven_getal;
     result = 1;
     if ingegeven_getal = 0 then
            result = 1          // want 0! = 1, eigelijk niet nodig want result is al 1
     else
            while counter > 0 do
                      result = result * counter;
                      counter--;           // verminder counter met 1
            end;       
     end;
     
     return result;
end functie;




khoop datet just is ma kdenk van wel