![]() |
[c++]faculteit
mijn vraag is heel simpel. Hoe neem je in c++ de faculteit van een getal. Dus 5!=5. Ik heb matlab doorgespit maak nix gevonden :(
bvd |
Schrijf een loop?
|
In php heb je gmp_fact(), misschien bestaat er voor C++ ook zoiets?
|
ehm, schrijf gewoon een functietje als
long fact (long n) { long i; for (i = 1; n>1; i *= n--) { } return i; } |
of recursieve functie
want n! = n * (n - 1) * (n - 2) * .... * 1 Code:
int factulteit(int n) { |
Waarom geheugen vreten als het niet nodig is? :D
Recursieve functies zien er vaak simpel en duidelijk uit, maar zijn meestal veel minder effici雗t dan de corresponderende loop-functie. Bovendien zal bij jou je programma crashen als je fact(-1) invoert :D (is te verhelpen door if (n == 0 || n == 1) vervangen in if (n <= 1). |
Alle tijden zijn GMT +1. Het is nu 08:48. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.