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
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제: (turtle) 1~4사분면에 다른 색으로 클릭시 원 그리기 (0) | 2023.11.05 |
---|---|
[파이썬] 문제 : BMI 계산(상세 구분) (0) | 2023.11.03 |
[파이썬] 문제 : 임의의 정수를 계속 입력 받아 홀수가 3개 일때 합 출 (0) | 2023.11.03 |
[파이썬] 문제 : 문자열 입력 받아 인덱스 값에 따른 IF문 처리 (0) | 2023.11.03 |
[파이썬] 문제 : 리스트를 선언하고 첨자(인덱스)로 값 출력 (0) | 2023.11.03 |
댓글