fork download
  1. # expand tail recursion to a loop (117)
  2. for$n(1e5,1e9){(@x,$s)=1;for$r(0..9){$x[@x]=$_*=$r-7?$r%2-$r*3-5:-3,$z=int$n/abs,$s-=$_*$z++*$z/2for@w=@x}print$s,$/}
  3. #----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2
  4. # parameter from STDIN (102)
  5. #$n=<>;@x=1;for$r(0..9){$x[@x]=$_*=$r-7?$r%2-$r*3-5:-3,$z=int$n/abs,$s-=$_*$z++*$z/2for@w=@x}print$s,$/
  6. #----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2
  7.  
Success #stdin #stdout 0s 6044KB
stdin
1000000000
stdout
3469796305
347147851533059033