fork download
  1.  
  2. //var input = readline()
  3.  
  4. var t = Number(readline())
  5. for(var i=0; i<t; i++) {
  6. var ar = readline().split(' ').map(Number)
  7. print(factorial(ar))
  8. }
  9.  
  10.  
  11. function factorial(num) {
  12. if(num === 0) return '1'
  13. if(!num) return ''
  14. res = num.toString().split('').reverse().map(Number)
  15.  
  16. var i, next, cr
  17. while(-- num) {
  18. i = cr = 0
  19. while((next = res[i++]) !== undefined || cr) {
  20. cr = (next || 0) * num + cr
  21. res[i-1] = cr % 10
  22. cr = parseInt(cr / 10)
  23. }
  24. }
  25. return res.reverse().join('')
  26. }
  27.  
  28.  
Success #stdin #stdout 0s 171392KB
stdin
Standard input is empty
stdout
Standard output is empty