본문 바로가기
개발일지/Python

파이썬 수의 합, 홀수, 짝수의 합, 팩토리얼

by 개발에정착하고싶다 2022. 4. 30.
320x100
x = int(input('정수 입력: '))

sum_num = 0
for i in range(1,x+1):
    sum_num += i

odd_num = 0
even_num = 0
for a in range(1,x+1):
    if a % 2 == 0:
        even_num += a
    else:
        odd_num += a

fac_num = 1
for b in range(1,x+1):
    fac_num *= b

print(f'합 결과 : {sum_num}')
print(f'홀수 합 결과 : {odd_num}')
print(f'짝수 합 결과 : {even_num}')
print('팩토리얼 결과 : {}'.format(format(fac_num,',')))

스스로 생각해서 코드를 짜봤는데.

중간 중간 답이랑 맞지를 않아서 검토를 해보니

0부터 시작하고 1이 더 적게 작동하는 for문의 특성상 다른것 같아서

입력 값에 1로 시작해서 1을 더한 값으로 끝내게 조정해 주었더니

잘 작동 되었다.

300x250