728x90
반응형
ChatGPT를 이용하여 코딩 공부를 해보려 한다.
100일 동안 공부하고 기록할 것이다.
많이 읽어주시고 항상 감사하다. (훈수는 항상 환영한다.)
Day 8: 함수 기초
- 함수 정의와 호출: def 키워드 사용.
- 매개변수와 반환값.
- 실습:
- 두 숫자의 최대공약수를 구하는 함수 작성.
일주일이 지났다. 물론 날짜상 좀 더 걸렸지만 열심히 하고 있다.
오늘도 복습 복습

어제와 달리 Charlie의 점수를 조금 올려주었다.
1. 함수란?
함수는 특정 작업을 수행하는 코드 블록으로, 재사용 가능하게 작성. 함수는 코드를 깔끔하게 관리하고 중복을 줄이는 데 유용.
2. 함수의 정의와 호출
2.1 함수 정의
함수를 정의하려면 def 키워드를 사용.

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

3. 함수의 매개변수와 반환값
3.1 매개변수 (Parameter)
- 함수에 데이터를 전달하기 위해 사용.
- 함수 내부에서 매개변수를 사용해 값을 처리할 수 있음.

3.2 반환값 (Return Value)
- return 키워드를 사용해 함수의 결과를 반환할 수 있음

집합을 배웠을 때와 같이 고등학교 수학시간에 배운 함수를 프로그램으로 만들 수 있게 되었다.
오늘의 실습과제이다.
두 숫자의 최대공약수(GCD) 구하기

최대공약수를 구하기 위해서는 간단한 식이 하나 필요하다,
유클리드 호제법
최대공약수를 효율적으로 계산하는 알고리즘으로, 아래와 같은 원리를 사용합니다:
- 두 숫자 a, b에서 a % b == 0이면 b가 최대공약수.
- 그렇지 않다면 a를 b로, b를 a % b로 바꾸고 반복.
이걸 사용해서 과제를 해결하려 한다.

어떻게는 적용해보았다. 다행히 구해졌긴 했다.
오늘도 추가로 두 가지 정도 해볼 것이다.
1. 최대공약수를 구했으니 최소공배수를 구하는 건 당연하다.

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

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

잘 구해보았다.
오늘은 이만
읽어주셔서 감사하다.
반응형
'코딩 100일 도전' 카테고리의 다른 글
| 취미로 코딩 공부하기 10일차 (0) | 2025.01.06 |
|---|---|
| 취미로 코딩 공부하기 9일차 (2) | 2025.01.05 |
| 취미로 코딩 공부하기 7일차 (2) | 2025.01.03 |
| 취미로 코딩 공부하기 6일차 (0) | 2025.01.01 |
| 취미로 코딩 공부하기 5일차 (1) | 2024.12.31 |