728x90
문제-https://www.acmicpc.net/problem/28701
28701번: 세제곱의 합
$a$의 제곱은 $a$를 두 번 곱한 수로, $a^2$으로 표현합니다. $a^2 = a \times a$입니다. 또한, $a$의 세제곱은 $a$를 세 번 곱한 수로, $a^3$으로 표현합니다. $a^3 = a \times a \times a$ 입니다.
www.acmicpc.net
수의 합의 제곱과 수의 세제곱의 합이 같다는 것을 확인해보는 코드 이므로, 더 짧게 할 수 있었음에도 문제 취지에 맞게 풀어 보았다.
코드
N = int(input())
S = 0
SQ = 0
for i in range(1, N+1):
S += i
SQ = SQ + i**3
print(S)
print(S**2)
print(SQ)
입력 수 - N
모든 수의 합 - S
세제곱의 합 - SQ
반복문 범위 입력시 0을 빼서 불필요한 시간을 줄였다. (사실 시간적으로 큰 차이는 없다.)
결과
input: 100
ouput: 5050
ouput: 25502500
ouput: 25502500
728x90
'백준 문제 > 파이썬' 카테고리의 다른 글
| 백준 10801 카드게임(python)-[bronze(2)] (2) | 2023.08.24 |
|---|---|
| 백준 5073 삼각형과 세 변(python)-[bronze(3)] (6) | 2023.08.24 |
| 백준 10162 전자레인지(python)-[bronze(1)] (8) | 2023.08.23 |
| 백준 24723 녹색거탑(python)-[bronze(4)] (2) | 2023.08.22 |
| 백준 27433 팩토리얼 2(python)-[bronze(5)] (1) | 2023.08.21 |