[ create a new paste ] login | about

Link: http://codepad.org/ccFa5SQW    [ raw code | output | fork ]

kabhwan - Ruby, pasted on May 6:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
=begin
Divide & Conquer 를 이용하여 거듭제곱 구하기

http://dev.heartsavior.net/287
=end

def power(number, exponent)
  return 1 if 0 == exponent
  return number if 1 == exponent

  (0 == exponent & 1) ?
    power(number, exponent / 2) ** 2 :
    (power(number, (exponent - 1) / 2) ** 2) * number
end

puts "2^200 = " + power(2, 200).to_s


Output:
1
2^200 = 1606938044258990275541962092341162602522202993782792835301376


Create a new paste based on this one


Comments: