Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
3
Task/Totient-function/Scala/totient-function-3.scala
Normal file
3
Task/Totient-function/Scala/totient-function-3.scala
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
@tailrec
|
||||
def scrub(f: Long, num: Long): Long = if(num%f == 0) scrub(f, num/f) else num
|
||||
def totientLazPrd(num: Long): Long = LazyList.iterate((num, 2: Long, num)){case (ac, i, n) => if(n%i == 0) (ac*(i - 1)/i, i + 1, scrub(i, n)) else (ac, i + 1, n)}.find(_._3 == 1).get._1
|
||||
Loading…
Add table
Add a link
Reference in a new issue