Skip to content

파이썬/알고리즘 1부터 N까지 합 구하기(While, For 활용), 정수 계산과 시간 복잡도 비교

[파이썬/알고리즘] 1부터 n까지 합 구하기(while, for 활용), 정수 …

파이썬으로 1부터 n까지 정수의 합 구하기: while 문 vs. for 문

파이썬에서 1부터 n까지 정수의 합을 구하는 방법은 여러 가지가 있지만, 가장 흔히 사용되는 방법은 while 문과 for 문을 이용하는 것입니다.

while 문은 특정 조건이 만족될 때까지 반복적으로 코드를 실행하는 반면, for 문은 시퀀스(리스트, 튜플, 문자열 등)의 각 요소를 순회하며 코드를 실행합니다. 두 가지 방법 모두 1부터 n까지 정수의 합을 구하는 데 사용될 수 있지만, 어떤 방법이 더 효율적인지는 상황에 따라 다릅니다.

변수가 하나만 있을 때는for 문을 사용하는 것이 일반적으로 더 간단하고 직관적입니다. 왜냐하면 for 문은 반복 횟수를 명확하게 지정할 수 있기 때문입니다. 반면에 while 문은 반복 횟수를 명확하게 지정할 수 없어, 조건을 잘못 설정하면 무한 루프에 빠질 위험이 있습니다.

예를 들어, 1부터 10까지 정수의 합을 구하는 코드를 while 문과 for 문을 이용하여 각각 작성해 보겠습니다.

while 문:

“`python
sum = 0
i = 1

while i <= 10: sum += i i += 1 print("1부터 10까지 정수의 합:", sum) ``` for 문: ```python sum = 0 for i in range(1, 11): sum += i print("1부터 10까지 정수의 합:", sum) ``` 위 코드에서 볼 수 있듯이 for 문은 range(1, 11) 함수를 사용하여 1부터 10까지의 숫자를 순회하며 각 숫자를 sum 변수에 더합니다. 반면에 while 문은 i 변수를 1로 초기화하고, i 변수가 10보다 작거나 같을 때까지 반복적으로 sum 변수에 i 변수를 더한 후 i 변수를 1 증가시킵니다. 두 코드 모두 1부터 10까지 정수의 합을 구하는 동일한 결과를 출력하지만, for 문이 while 문보다 더 간결하고 이해하기 쉽다는 것을 알 수 있습니다. 결론적으로, 1부터 n까지 정수의 합을 구하는 경우, for 문을 사용하는 것이 일반적으로 더 효율적입니다. 하지만 while 문은 for 문으로 표현하기 어려운 복잡한 조건을 다룰 때 유용하게 사용될 수 있습니다. 어떤 방법을 사용할지는 코드의 복잡성과 요구 사항에 따라 결정해야 합니다.

여기에서 더 많은 정보를 확인하세요: damaushop.vn

Categories: 파이썬 입력받은 숫자 합: 간단하게 구현하는 방법 3가지

See more: damaushop.vn/category/it