Advertisement
sleepwalker7

Backwards Read Primes

Apr 14th, 2020
286
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.58 KB | None | 0 0
  1. object Solution {
  2.   def ifPrime(a: Long): Boolean ={
  3.     if((a==2) | a==3) return true
  4.     else  if(a%2==0) return false
  5.     var b=3
  6.     while (b<=a/b){
  7.       if(a%b==0) return false
  8.       else b+=2
  9.     }
  10.     return true
  11.   }
  12.   def rev(a: Long): Long ={
  13.     var b = a.toString()
  14.     b=b.reverse
  15.     val a2=b.toLong
  16.     a2
  17.   }
  18.   def backwardsPrime(start: Long, nd: Long): String = {
  19.     var s = (start to nd).map(x => if(ifPrime(x) & ifPrime(rev(x)) & (x>10) & (x!=rev(x))) (x.toString + ",") else "").mkString("")
  20.     if(s.length>1) s.substring(0,s.length-1) else s
  21.   }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement