Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
700B

  1. #include "cpp_headers/fcpp.hh"
  2. // Helper Funktion fuer Fakultaet
  3. // berechnet Fakultaet linear iterativ
  4. int fakIter(int produkt, int zaehler, int ende) {
  5. return cond(zaehler>ende,
  6. produkt,
  7. fakIter(produkt*zaehler,zaehler+1,ende));
  8. }
  9. // Berechnet die Fakulaet einer Zahl
  10. int fakultaet(int n) {
  11. return fakIter(1,1,n);
  12. }
  13. // Berechnet den Binomial Koeffizienten (n ueber k) durch seine explizite
  14. // Darstellung
  15. int binomial_fast(int n, int k) {
  16. return fakultaet(n)/(fakultaet(k) * fakultaet(n-k));
  17. }
  18. int main(int argc, char **argv) {
  19. return print(binomial_fast(readarg_int(argc, argv, 1),
  20. readarg_int(argc, argv, 2)));
  21. }