728x90
반응형

ChatGPT를 이용하여 코딩 공부를 해보려 한다. 

100일 동안 공부하고 기록할 것이다. 

많이 읽어주시고 항상 감사하다. (훈수는 항상 환영한다.)

 

Day 8: 함수 기초

  • 함수 정의와 호출: def 키워드 사용.
  • 매개변수와 반환값.
  • 실습:
    • 두 숫자의 최대공약수를 구하는 함수 작성.

일주일이 지났다. 물론 날짜상 좀 더 걸렸지만 열심히 하고 있다.

 

오늘도 복습 복습 

 

어제와 달리 Charlie의 점수를 조금 올려주었다. 

 

1. 함수란?

함수는 특정 작업을 수행하는 코드 블록으로, 재사용 가능하게 작성. 함수는 코드를 깔끔하게 관리하고 중복을 줄이는 데 유용.

2. 함수의 정의와 호출

2.1 함수 정의

함수를 정의하려면 def 키워드를 사용.

 

 

2.2 함수 호출

정의된 함수를 호출하려면 함수 이름과 괄호를 사용.

 

3. 함수의 매개변수와 반환값

3.1 매개변수 (Parameter)

  • 함수에 데이터를 전달하기 위해 사용.
  • 함수 내부에서 매개변수를 사용해 값을 처리할 수 있음.

3.2 반환값 (Return Value)

  • return 키워드를 사용해 함수의 결과를 반환할 수 있음

 

집합을 배웠을 때와 같이 고등학교 수학시간에 배운 함수를 프로그램으로 만들 수 있게 되었다.

 

오늘의 실습과제이다.

두 숫자의 최대공약수(GCD) 구하기

 

 

최대공약수를 구하기 위해서는 간단한 식이 하나 필요하다,

 

유클리드 호제법

최대공약수를 효율적으로 계산하는 알고리즘으로, 아래와 같은 원리를 사용합니다:

  1. 두 숫자 a, b에서 a % b == 0이면 b가 최대공약수.
  2. 그렇지 않다면 a를 b로, b를 a % b로 바꾸고 반복.

이걸 사용해서 과제를 해결하려 한다.

 

 

어떻게는 적용해보았다. 다행히 구해졌긴 했다.

 

오늘도 추가로 두 가지 정도 해볼 것이다.

 

1. 최대공약수를 구했으니 최소공배수를 구하는 건 당연하다.

이 식을 이용하여 최소공배수를 구해 보자

 

 

2. 여러 숫자의 최대공약수 구하기

두 수의 최대공약수를 구해보니 여러 숫자의 최대공약수도 구해보자.

 

 

잘 구해보았다.

 

오늘은 이만 

 

읽어주셔서 감사하다.

반응형

+ Recent posts