Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
31
Task/Additive-primes/Kotlin/additive-primes.kotlin
Normal file
31
Task/Additive-primes/Kotlin/additive-primes.kotlin
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
fun isPrime(n: Int): Boolean {
|
||||
if (n <= 3) return n > 1
|
||||
if (n % 2 == 0 || n % 3 == 0) return false
|
||||
var i = 5
|
||||
while (i * i <= n) {
|
||||
if (n % i == 0 || n % (i + 2) == 0) return false
|
||||
i += 6
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
fun digitSum(n: Int): Int {
|
||||
var sum = 0
|
||||
var num = n
|
||||
while (num > 0) {
|
||||
sum += num % 10
|
||||
num /= 10
|
||||
}
|
||||
return sum
|
||||
}
|
||||
|
||||
fun main() {
|
||||
var additivePrimes = 0
|
||||
for (i in 2 until 500) {
|
||||
if (isPrime(i) and isPrime(digitSum(i))) {
|
||||
additivePrimes++
|
||||
print("$i ")
|
||||
}
|
||||
}
|
||||
println("\nFound $additivePrimes additive primes less than 500")
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue