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_
hartelijk dank!
kben nog maar beginner, hehe
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