English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 while 루프를 사용하여 n개의 자연수의 합을 계산하고 표시하는 방법을 배웁니다.
이 예제를 이해하려면 다음을 이해해야 합니다:파이썬 프로그래밍주제:
아래의 프로그램에서 우리는 if…else 문과 while 루프를 사용하여 num까지의 자연수의 합을 계산합니다.
# num보다 작지 않은 자연수의 합 num = 16 if num < 0: print("양수를 입력하십시오") else: sum = 0 # 0이 되까지 반복 while(num > 0): sum += num num -= 1 print("총 합", sum)
출력 결과
총 합 136
주의:프로그램의 다른 숫자를 테스트하려면 num의 값을 변경하십시오.
처음에는 sum을 0으로 초기화합니다. 그런 다음, 숫자를 변수 num에 저장합니다.
그런 다음, while 루프를 사용하여 반복하여 num이 0이 되까지 반복합니다. 루프의 각 반복에서 sum에 num을 추가하고 num의 값을 줄입니다.1。
이렇게 하면 순환을 사용하지 않고 이 문제를 해결할 수 있습니다.
n*(n+1)/2
예를 들어, 만약n = 16그렇다면 총 합은(16 * 17)/ 2 = 136。
당신 차례입니다:위의 공식을 사용하여 자연수의 합을 찾는 프로그램을 수정하십시오.