프로그램
[파이썬] 문제 : a-a2+a3-a4+.. 계산
오디세이99
2023. 11. 3. 09:30
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
반응형