1.3.13 명령 줄 인수로 정수 n
을 입력받아 n
보다 작거나 같은 2
의 거듭제곱수를 모두 출력하는 프로그램을 작성하라. 이 프로그램은 모든 n
에 대해 적절히 작동해야 하며, n
이 음수일 때는 아무것도 출력하지 않아야 한다.
1.3.14 [연습문제 1.2.21]의 ‘연속 복리’ 문제에 대한 답을 매월 지급 후 총 지불액과 남은 원금을 표로 출력하도록 확장하라.
1.3.15 [프로그램 1.3.4]의 divisorpattern.py
를 for
루프 대신 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)