1~ 100까지 합을 구하는 3가지 코드

시그마 공식

n = 100
s = 0
s = n*(n+1)/2 
print(s)

이것이다.

결과

for 문


s1 = 0
for i in range(1,101):
    s1 += i
print(s1)

가장 익숙하다

결과

재귀함수

학교에서 다로 재귀함수를 배웠음에도... 잘 사용하지 않는다. 이번 기회에 한번 사용해 보자

n1 = 100
def Hap(n):
    if n <= 1:
        return 1
    else:
        return n + Hap(n-1)

n1 = Hap(n1)
print(n1)

결과

정리

평소 for문으로 뚝딱 만들었던 반복문이지만 이렇게 다양한 방법을 사용하니까 새로웠다. 시그마 공식이라는 새로운 것 도 알게 되었다!

for 문과 재귀함수의 차이

  • 반복문은 작은 수에서 큰 수로 계산하고,
  • 재귀함수는 큰 수에서 작은 수로 계산한다.
    그래서 재귀함수가 어렵다고 느껴진다.

좋은 웹페이지 즐겨찾기