Jacob
Home
  • 분류 전체보기 (64)
    • Developer (16)
      • Life (2)
      • Career (2)
      • Interview (4)
      • Algorithm (4)
      • Computer Science (2)
      • Web Development (2)
    • Back-end (45)
      • Python (3)
      • Django (12)
      • Git (5)
      • Database (3)
      • SQL (21)
      • PostgreSQL (0)
      • Redis (0)
      • Linux (1)
    • DevOps (3)
      • Development (1)
      • AWS (0)
      • Docker (1)
      • Nginx (1)
Home
  • 분류 전체보기 (64)
    • Developer (16)
      • Life (2)
      • Career (2)
      • Interview (4)
      • Algorithm (4)
      • Computer Science (2)
      • Web Development (2)
    • Back-end (45)
      • Python (3)
      • Django (12)
      • Git (5)
      • Database (3)
      • SQL (21)
      • PostgreSQL (0)
      • Redis (0)
      • Linux (1)
    • DevOps (3)
      • Development (1)
      • AWS (0)
      • Docker (1)
      • Nginx (1)
블로그 내 검색
Portfolio
  • Developer/Algorithm

    1부터 n까지 제곱의 합

    2021. 7. 6.

    by. Jacob Lee

    728x90

     


     

    1부터 n까지 제곱의 합

    의사코드(pseudocode)로 알고리즘을 설계해보면 다음과 같이 생각해볼 수 있다.

    • 합을 기록할 변수 s를 만들고 0을 저장한다.
    • 변수 i를 만들어 1부터 n까지의 숫자를 1씩 증가시키며 반복한다.
    • 기존의 s에 i와 i를 곱해(제곱)얻은 값을 더해서 다시 s에 저장한다.
    • 반복이 끝났을 때 s에 저장된 결과값을 리턴한다.

     

    첫 번째 방법

    def sum_sq(n):
        s = 0
        for i in range(1, n+1):
            s = s + i * i
        return s
    
    print(sum_sq(10))
    print(sum_sq(100))
    
    # 실행 결과
    385
    338350

     

    두 번째 방법

    def sum_sq(n):
        return n * (n + 1) * (2 * n + 1) // 6
    
    print(sum_sq(10))
    print(sum_sq(100))
    
    # 실행 결과
    385
    338350

     

    Reference

    • 모두의 알고리즘 with 파이썬

     

    728x90
    저작자표시 비영리 변경금지 (새창열림)

    'Developer > Algorithm' 카테고리의 다른 글

    최댓값, 최솟값 찾기 & 최댓값 위치 구하기  (0) 2021.07.08
    1부터 n까지 연속한 숫자의 합  (0) 2021.07.06
    절대값 구하기  (0) 2021.07.06

    댓글

    관련글

    • 최댓값, 최솟값 찾기 & 최댓값 위치 구하기 2021.07.08
    • 1부터 n까지 연속한 숫자의 합 2021.07.06
    • 절대값 구하기 2021.07.06
    맨 위로
전체 글 보기
  • LinkedIn
  • Rocket Punch
  • Velog
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Jacob

Designed by Nana
블로그 이미지
Jacob Lee
🧑🏻‍💻Back-end to DevOps | 🎯Keep Running the Race

티스토리툴바