더북(TheBook)

▼ 표 1.3.4 for와 while 반복문의 사용 예

2의 거듭제곱 중 처음 n+1개

power = 1
for i in range(n+1):
    stdio.writeln(str(i) + ' ' + str(power))
    power *= 2

n보다 작은 2의 거듭제곱 중 가장 큰 수

power = 1
while 2*power <= n:
    power *= 2
stdio.writeln(power)

합계 출력

(1 + 2 + ... + n)

total = 0
for i in range(1, n+1):
    total += i
stdio.writeln(total)

팩토리얼 출력

(n! = 1 x 2 x ... x n)

product = 1
for i in range(1, n+1):
    product *= i
stdio.writeln(product)

n+1개의 계산값을 표 형태로 출력

for i in range(n+1):
    stdio.write(str(i) + ' ')
    stdio.writeln(2.0 * math.pi * i / n)

눈금자 함수 출력

(프로그램 1.2.1)

ruler = '1'
stdio.writeln(ruler)
for i in range(2, n+1):
    ruler = ruler + ' ' + str(i) + ' ' + ruler
    stdio.writeln(ruler)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.