질문드립니다!!!

조회수 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만 출력되네요

도와주시면 감사하겠습니다~

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)