package org.snippets object NormalizePage { def solute(m: Int, n: Int): Option[Int] = { var i = n while(i <= m.min(2*n)) { if(m % i + n <= i) return Some(i) i += 1 } None } def main(args: Array[String]) { var m = 2 var n = 7 while(m <= 10000) { n = 19 while(n < m) { solute(m, n) match { case Some(pageSize) => //println(s"limit $m, $n ==> pageSize = $pageSize") case None => println(s"limit $m, $n, solution not found") } n += 1 } m += 1 } } }