백준 알고리즘 28701번

백준 알고리즘 28701번 세제곱의 합

문제

은하는 수업 때 1부터 N까지 수의 합과 1부터 N까지 수의 세제곱의 합과 관련된 다음 공식을 배웠습니다.

  • (1 + 2 + … + N)2 = 13 + 23 + … + N3

믿을 수 없었던 은하는 직접 코딩을 해서 검증해 보기로 했습니다. 1부터 N까지 수의 합과 그 수를 제곱한 수, 또 1부터 N까지 수의 세제곱의 합을 차례대로 출력하세요.

입력

첫 줄에 문제의 정수 N이 주어집니다. (5 <= N <= 100)

출력

세 줄을 출력하세요.

  • 첫 줄에는 1부터 N까지 수의 합 1 + 2 + … + N을 출력하세요.
  • 둘째 줄에는 1부터 N까지 수의 합을 제곱한 수 (1 + 2 + … + N)2을 출력하세요.
  • 셋째 줄에는 1부터 N까지 수의 세제곱의 합 13 + 23 + … + N3을 출력하세요.

예제

입력출력
515
225
225
1005050
25502500
25502500

풀이

n = int(input())
total = 0
cubes = 0

for i in range(1, n+1):
  total += i
  cubes += i ** 3
print(total)
print(total ** 2)
print(cubes)
* TOC {:toc}

© 2021. All rights reserved.