Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
28
Task/Disarium-numbers/Scala/disarium-numbers.scala
Normal file
28
Task/Disarium-numbers/Scala/disarium-numbers.scala
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
object Disarium extends App {
|
||||
def power(base: Int, exp: Int): Int = {
|
||||
var result = 1
|
||||
for (i <- 1 to exp) {
|
||||
result *= base
|
||||
}
|
||||
return result
|
||||
}
|
||||
def is_disarium(num: Int): Boolean = {
|
||||
val digits = num.toString.split("")
|
||||
var sum = 0
|
||||
for (i <- 0 to (digits.size - 1)) {
|
||||
sum += power(digits(i).toInt, i + 1)
|
||||
}
|
||||
return num == sum
|
||||
}
|
||||
|
||||
var i = 0
|
||||
var count = 0
|
||||
while (count < 19) {
|
||||
if (is_disarium(i)) {
|
||||
count += 1
|
||||
printf("%d ", i)
|
||||
}
|
||||
i += 1
|
||||
}
|
||||
println("")
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue