fork(1) download
  1. <?php
  2. $stdin = fopen('php://stdin', 'r');
  3. // Get first line
  4. $number_test_case = intval(fgets($stdin));
  5.  
  6. for($test_case_i = 0; $test_case_i < $number_test_case; $test_case_i++)
  7. {
  8. $n = intval(fgets($stdin)); // Get next line
  9.  
  10. $sum = 0;
  11. $v = [];
  12. $t = 0;
  13. $sqrt_n = (int)sqrt($n);
  14. for ($i = 1; $i <= $sqrt_n; $i++)
  15. {
  16. if ($n % $i == 0)
  17. {
  18. // check if divisors are equal
  19. if ((int)$n / $i == $i)
  20. {
  21. }
  22. else
  23. {
  24. $sum += $i;
  25.  
  26. // push the second
  27. // divisor in the vector
  28. $v[$t++] = (int)$n / $i;
  29. }
  30. }
  31. }
  32.  
  33. // The vector will be
  34. // printed in reverse
  35. for ($i = count($v) - 1; $i >= 0; $i--)
  36. {
  37. if($v[$i] != $n)
  38. {
  39. $sum += $v[$i];
  40. }
  41. }
  42.  
  43. echo $sum;
  44. echo PHP_EOL;
  45. }
  46.  
  47. fclose($stdin);
  48. ?>
Success #stdin #stdout 0.02s 23788KB
stdin
5
1
99999
500000
9689
12345
stdout
0
48513
730453
1
7431