1번째 방법
# 1부터 n까지 연속한 수의 제곱의 합을 구하는 알고리즘 1 def sum_n2(n): s = 0 # 합의 제곱을 계산할 변수 for i in range(1, n+1): # 1부터 n번째까지 반복(n+1은 제외) s = s + i * i return s print(sum_n2(10)) # 1~10까지의 제곱의 합 출력 print(sum_n2(100)) # 1~100까지의 제곱의 합 출력
2번째 방법
# 1부터 n까지 연속한 수의 제곱의 합을 구하는 알고리즘 2 def sum_n2_1(n): return n * (n + 1) * (2 * n + 1) / 6 print(sum_n2_1(10)) # 1~10까지의 제곱의 합 출력 print(sum_n2_1(100)) # 1~100까지의 제곱의 합 출력
'개발 공부한 내용 정리 > Algorithm' 카테고리의 다른 글
algorithm- 팩토리얼 구하기와 재귀 호출 (0) | 2020.08.10 |
---|---|
algorithm - 동명이인 찾기 (0) | 2020.08.08 |
알고리즘- 최대값 찾기 (0) | 2020.08.07 |
알고리즘- 1부터 n까지의 합 구하기 (0) | 2020.08.05 |
알고리즘- 알고리즘, 알고리즘 분석, 절대값 구하기 (0) | 2020.08.04 |