질문드립니다!!!
조회수 768회
Q. 다항식(polynomial)을 구성하는 항(term)의 값을 계산하는 프로그램을 작성한다. 다항식을 이루는 항은 axe 로 나타낼 수 있는데, 여기서 a는 계수(coefficient)라고 부르고, e는 지수(exponent)라고 부르는데, 여기서 e는 음이 아닌 정수이다. 항의 값을 계산할 때는 정수 a, x, e를 입력 받는데, e를 입력 받을 때는 음수가 아닌 지 검사해야 한다. 계수가 2이고 지수가 3인 항 2x3 에서 x의 값으로 2를 주는 경 우, 2∙ 23 을 계산하여 16을 출력한다. 여기서는 계산의 편의상 0의 0제곱을 1 (00 =1)로 정의한다.
[프로그램 실행 예]
a = 2
x = 2
e = 3
계산 결과 : 16
a = 3
x = 0
e = 0
계산 결과 : 3
질문드립니다!!
**나 pow를 사용하지 않고 이 문제를 해결 해야 해서 while문을 사용하려 하는데요
a=int(input('a='))
x=int(input('x='))
e=int(input('e=')) # 변수 a,x,e 입력
while e<0:
print('e는 음이 아닌 정수여야 합니다.')
e=int(input('e=')) # e가 음수인지 검사
i=1
while i<=e:
print('계산결과:', s)
s=a*x
s*x #반복해서 x를 곱해주려고
i+=1
이렇게 작성했는데 e에 0이하를 대입해도 e를 다시 입력하라는 게 안뜨고,
두번째 while문도 그냥 s=a*x만 출력되네요
도와주시면 감사하겠습니다~
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력