Skip to content
Snippets Groups Projects
Commit 9fa5979d authored by Philippe Suter's avatar Philippe Suter
Browse files

some changes

parent 84c3de9e
Branches
Tags
No related merge requests found
......@@ -63,6 +63,19 @@ object PaperExamples extends App {
println("satSolve(something sat)", satSolve(List(List(-1, 2, 3), List(1, -2, 4), List(-3, -4))))
println("satSolve(something unsat)", satSolve(List(List(1, 2), List(1, -2), List(-1, 2), List(-1, -2))))
@spec def divides(i : Int, j : Int) : Boolean = i * (j / i) == j
@spec def noneDivides(from : Int, j : Int) : Boolean = {
if(from == j) {
true
} else {
!divides(from, j) && noneDivides(from+1, j)
}
}
@spec def isPrime(i : Int) : Boolean = (i >= 2 && noneDivides(2, i))
val primes = (isPrime(_:Int)) minimizing((x:Int) => x) findAll
primes.take(25).foreach(println(_))
@spec object SendMoreMoney {
sealed abstract class Letter
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment