더북(TheBook)

1.3.13 명령 줄 인수로 정수 n을 입력받아 n보다 작거나 같은 2의 거듭제곱수를 모두 출력하는 프로그램을 작성하라. 이 프로그램은 모든 n에 대해 적절히 작동해야 하며, n이 음수일 때는 아무것도 출력하지 않아야 한다.

 

1.3.14 [연습문제 1.2.21]의 ‘연속 복리’ 문제에 대한 답을 매월 지급 후 총 지불액과 남은 원금을 표로 출력하도록 확장하라.

 

1.3.15 [프로그램 1.3.4]의 divisorpattern.pyfor 루프 대신 while 루프를 사용하도록 변경하라.

 

1.3.16 조화급수와 달리 1/12 + 1/22 + … + 1/n2의 합계는 n이 무한히 커질 때 어떤 상수에 근접한다. (실제 그 상수는 𝜋2/6이며, 따라서 이 공식은 𝜋의 값을 추정하기 위해 사용할 수 있다) 다음 중 이 합계를 구하는 올바른 for 루프는? n은 정수 1000000이며, total은 실수 0.0으로 초기화되어 있다고 가정하라.

a. for i in range(1, n+1):
       total += 1 / (i*i)
b. for i in range(1, n+1):
       total += 1.0 / i*i
c. for i in range(1, n+1):
       total += 1.0 / (i*i)
d. for i in range(1, n+1):
       total += 1.0 / (1.0*i*i)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.