#DOCUMENTATION by exept
authorClaus Gittinger <cg@exept.de>
Sat, 31 Aug 2019 11:48:23 +0200
changeset 24697 c29977d36d13
parent 24696 311a7cfb48b0
child 24698 9185802cdf80
#DOCUMENTATION by exept class: Integer comment/format in: #binomialCoefficient: #isPrime
Integer.st
--- a/Integer.st	Sat Aug 31 10:37:33 2019 +0200
+++ b/Integer.st	Sat Aug 31 11:48:23 2019 +0200
@@ -3641,6 +3641,8 @@
      (10 binomialCoefficient:5)
      (100 binomialCoefficient:5)
      (1000 binomialCoefficient:5)
+     (100000 binomialCoefficient:100000)
+     (0 binomialCoefficient:0)
 
      TestCase assert: (10 binomialCoefficient:5) = (10 factorial / (5 factorial * 5 factorial))
      TestCase assert: (100 binomialCoefficient:78) = (100 factorial / (78 factorial * (100-78) factorial))
@@ -5471,7 +5473,10 @@
     ].
     firstFewPrimes do:[:p |
         p > limit ifTrue:[^ true].
-        (self \\ p) == 0 ifTrue:[ ^ false ].
+        (self \\ p) == 0 ifTrue:[
+            "/ Transcript showCR:'divides by ',p asString.
+            ^ false 
+        ].
     ].
 
     PrimeNumberGenerator notNil ifTrue:[    "from exept:libcrypt"
@@ -5481,8 +5486,11 @@
 
     "/ Not absolutely correct, but was broken much worse before.
     limit := self integerSqrt.
-    (firstFewPrimes last+2) to:limit by:2 do:[:i |
-        (self \\ i) == 0 ifTrue:[ ^ false ].
+    (firstFewPrimes last+2) to:limit by:2 do:[:p |
+        (self \\ p) == 0 ifTrue:[ 
+            "/ Transcript showCR:'divides by ',p asString.
+            ^ false 
+        ].
     ].
     ^ true