fork download
  1. class NumberTheory{
  2. private long FakPos(long[] exp, int lower, int upper){
  3. long result = 1L;
  4.  
  5. for (; lower < upper ;)
  6. result *= 1L + exp[lower++];
  7.  
  8. return result;
  9. }
  10.  
  11. public static void main (String... args){
  12. NumberTheory nt = new NumberTheory();
  13.  
  14. // 24 = 2^3 3
  15. System.out.println(nt.FakPos(new long[]{3L, 1L}, 0, 2));
  16.  
  17. // 72 = 2^3 3^2
  18. System.out.println(nt.FakPos(new long[]{3L, 2L}, 0, 2));
  19.  
  20. // 84 = 2^2 3^1 7^1
  21. System.out.println(nt.FakPos(new long[]{2L, 1L, 1L}, 0, 3));
  22.  
  23. // 25 = 5^2
  24. System.out.println(nt.FakPos(new long[]{2L}, 0, 1));
  25.  
  26. // 35 = 5^1 7^1
  27. System.out.println(nt.FakPos(new long[]{1L, 1L}, 0, 2));
  28.  
  29. // 36 = 2^2 3^2
  30. System.out.println(nt.FakPos(new long[]{2L, 2L}, 0, 2));
  31. }
  32. }
Success #stdin #stdout 0.05s 213440KB
stdin
Standard input is empty
stdout
8
12
12
3
4
9