Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. (if (= k 0) r ;Om k == 0, returnera r
  2. (binom (* r (/ (- n (+ k 1)) k )) n (- k 1))
  3. ))
  4.  
  5. (defn bernoulli [n]
  6. (if (= n 0) 1
  7. (- 1 (apply + (for [k (range n)] (/ (* (binom 1 n k) (bernoulli k)) (- n (+ k 1)))))))
  8. )
  9.  
  10. (println (bernoulli 4))```
  11.  
  12. Exception in thread "main" java.lang.ArithmeticException: Divide by zero, compiling:(/afs/kth.se/home/f/d/fdiffner/Desktop/X2/bernoulli.clj:9:4)
  13. at clojure.lang.Compiler.load(Compiler.java:7145)
  14. at clojure.lang.Compiler.loadFile(Compiler.java:7089)
  15. at clojure.main$load_script.invoke(main.clj:274)
  16. at clojure.main$script_opt.invoke(main.clj:336)
  17. at clojure.main$main.doInvoke(main.clj:420)
  18. at clojure.lang.RestFn.invoke(RestFn.java:408)
  19. at clojure.lang.Var.invoke(Var.java:379)
  20. at clojure.lang.AFn.applyToHelper(AFn.java:154)
  21. at clojure.lang.Var.applyTo(Var.java:700)
  22. at clojure.main.main(main.java:37)
  23. Caused by: java.lang.ArithmeticException: Divide by zero
  24. at clojure.lang.Numbers.divide(Numbers.java:156)
  25. at user$bernoulli$iter__2__6$fn__7$fn__8.invoke(bernoulli.clj:8)
  26. at user$bernoulli$iter__2__6$fn__7.invoke(bernoulli.clj:8)
  27. at clojure.lang.LazySeq.sval(LazySeq.java:40)
  28. at clojure.lang.LazySeq.seq(LazySeq.java:49)
  29. at clojure.lang.RT.seq(RT.java:484)
  30. at clojure.core$seq.invoke(core.clj:133)
  31. at clojure.core$apply.invoke(core.clj:624)
  32. at user$bernoulli.invoke(bernoulli.clj:8)
  33. at user$bernoulli$iter__2__6$fn__7$fn__8.invoke(bernoulli.clj:8)
  34. at user$bernoulli$iter__2__6$fn__7.invoke(bernoulli.clj:8)
  35. at clojure.lang.LazySeq.sval(LazySeq.java:40)
  36. at clojure.lang.LazySeq.seq(LazySeq.java:49)
  37. at clojure.lang.RT.seq(RT.java:484)
  38. at clojure.core$seq.invoke(core.clj:133)
  39. at clojure.core$apply.invoke(core.clj:624)
  40. at user$bernoulli.invoke(bernoulli.clj:8)
  41. at user$eval17.invoke(bernoulli.clj:11)
  42. at clojure.lang.Compiler.eval(Compiler.java:6706)
  43. at clojure.lang.Compiler.load(Compiler.java:7133)
  44. ... 9 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement