더북(TheBook)

프로그램 1.3.3 2의 거듭제곱 계산하기 (powersoftwo.py)

import sys
import stdio
 
n = int(sys.argv[1])
power = 1
i= 0
while i <= n:
 # 2의 n제곱을 출력한다.
 stdio.writeln(str(i) + ' ' + str(power))
 power = 2 * power
 i = i + 1
n
i
power
루프 종료 값
루프 제어 카운터
현재 2의 거듭제곱 값

이 프로그램은 명령 줄 인수로 양의 정수 n을 입력받아 2n제곱까지의 표를 출력한다. 루프를 반복할 때마다 i를 증가시키고 power2를 곱한다. 이 프로그램은 n + 1 줄을 출력하지만, 출력 화면에서는 처음과 마지막 세 줄씩 외에 중간 부분은 생략했다.

% python3 powersoftwo.py
5
0 1
1 2
2 4
3 8
4 16
5 32
% python3 powersoftwo.py 29
0 1
1 2
2 4
...
27 134217728
28 268435456
29 536870912
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.