Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
594B

  1. #include "cpp_headers/fcpp.hh"
  2. // Berechnet den Binomialkoeffizienten (n ueber k) rekursiv
  3. int binomial(int n, int k) {
  4. return cond(k > n,
  5. // Falls k > n: n ueber k = 0
  6. 0,
  7. cond(k == 0 || n == k,
  8. // Falls k = 0 oder n = k: n ueber k = 1
  9. 1,
  10. // sonst rekursiv berechnen
  11. binomial(n-1, k-1) + binomial(n-1, k)));
  12. }
  13. int main(int argc, char **argv) {
  14. return print(binomial(readarg_int(argc, argv, 1),
  15. readarg_int(argc, argv, 2)));
  16. }