KT-903 test. unreproducable

This commit is contained in:
Alex Tkachman
2012-01-02 14:47:58 +02:00
parent cde54d59bd
commit e576423c8e
2 changed files with 30 additions and 0 deletions
@@ -0,0 +1,26 @@
import java.util.ArrayList
import java.util.List
fun Int.plus(a: Int?) = this + a.sure()
public open class PerfectNumberFinder() {
open public fun isPerfect(number : Int) : Boolean {
var factors : List<Int?>? = ArrayList<Int?>()
factors?.add(1)
factors?.add(number)
for (i in 2..(Math.sqrt((number).dbl) - 1).int)
if (((number % i) == 0)) {
factors?.add(i)
if (((number / i) != i))
factors?.add((number / i))
}
var sum : Int = 0
for (i : Int? in factors)
sum += i
return ((sum - number) == number)
}
}
fun box () = if (PerfectNumberFinder().isPerfect(28)) "OK" else "fail"