본문 바로가기
프로그램

[파이썬] 문제 : a-a2+a3-a4+.. 계산

by 오디세이99 2023. 11. 3.
728x90
반응형

a = int(input('a 입력:'))               # a 정수 입력 받음. input()으로 입력받고 int()로 정수로 변환
if a < 1:                               # a가 0이거나 음수이면
    print('0보다 큰 값을 입력하시오.')  # 에러 출력
    quit()                              # 종료

n = int(input('n 입력:'))               # n 정수 입력 받음. input()으로 입력받고 int()로 정수로 변환
if n < 1:                               # n가 0이거나 음수이면
    print('0보다 큰 값을 입력하시오.')  # 에러 출력
    quit()                              # 종료
    
result = a                              # 결과 변수 선언. 처음에 a를 지정 함(공식의 제일 앞)
out_str = str(a)                        # 입력들을 확인 할 수 있도록 문자열로 만드는 변수. 처음에 a를 지정
for i in range(n-1):                   # n - 1 만큼 반복. 위에서 a를 처음 반영했기 때문에 -1 임
    if i%2 == 0:                       # 홀수번째, 짝수번째를 인식해 -와 + 적용
        result -= a**(i+2)             # -. i는 0부터 있고 지수는 2부터이기때문에 i+2로 지수를 만듬. a**지수로 계산
        out_str += '-' + str(a) + "(" + str(i+2) + ")"  # 입력 받은 내용을 문자열로 만듬
    else:
        result += a**(i+2)            # +. i는 0부터 있고 지수는 2부터이기때문에 i+2로 지수를 만듬. a**지수로 계산
        out_str += '+' + str(a) + "(" + str(i+2) + ")"  # 입력 받은 내용을 문자열로 만듬
print(out_str,'=',result)              # 입력값들과 출력값을 출력

728x90
반응형

댓글