함수

Professor Ho's Wiki Site

  • 재귀호출 함수를 사용하여 factorial 계산하기

풀이

  1. def factorial1(n):                         #함수이름을 factorial1으로 지었습니다. 
  2.  if(n==1):
  3.   return 1
  4.  else:
  5.   return n*factorial1(n-1) 
  6. a=input()                                #입력값을 받습니다.
  7. print factorial1(a)                        #factorial 값을 출력 합니다
  • 입력을 받아서 2차 방정식 근의 값을 계산하기 
    • 주의사항: 수학연산의 경우 수학함수를 호출해야 합니다.from math import sqrtimport cmath를 첫줄에 작성하시고 cmath.sqrt()를 이용하여 루트연산을 하여야 하며, 계산의 우선순위를 고려하여 괄호()로 나눠주시기 바랍니다.

풀이

  1. from math import sqrt           #학습계시판에 있는 루트값을 나타내기 위한 수학함수                
  2. import cmath
  3. def parabolic(a,b,c):                  # 함수이름을 parabolic으로 지었습니다.
  4.  
  5.  #2차 방정식이니까 근이 두개 나오겠죠 루트값 앞에붙는+, -를 나눠서 나타냈습니다.
  6.  
  7.  result2 =(-b- cmath.sqrt(b*b-4*a*c))/(2.0*a)    #2차방정식 근의공식입니다.
  8.  result1 =(-b+ cmath.sqrt(b*b-4*a*c))/(2.0*a)    #2차방정식 근의공식입니다. 
  9.  
  10.  return result1,result2  #두개의 근을 받습니다.
  11. a= input()           #2차식항 계수  
  12. b= input()           #1차식항 계수
  13. c= input()           #상수값
  14. print parabolic(a,b,c)
개인 도구