정수론은 주로 정수에 대한 성질과 정수 사이의 관계를 연구하는 수학의 분야입니다. 여기에서는 정수론적 알고리즘과 문제를 해결하기 위해 C와 Python에서 어떤 접근법이 사용되는지에 대해 설명하겠습니다.
int, long long int 등의 정수형을 사용하며, 나눗셈과 나머지 연산자(/, %) 등을 이용합니다.#include <stdio.h>
// 최대공약수 (GCD)
int gcd(int a, int b) {
if (b == 0) return a;
return gcd(b, a % b);
}
int main() {
printf("GCD of 56 and 48 is %d\n", gcd(56, 48));
return 0;
}
math 라이브러리를 통해 다양한 수학적 함수와 연산을 쉽게 수행할 수 있습니다.math.gcd() 같은 정수론 관련 내장 함수도 제공됩니다.import math
# 최대공약수 (GCD)
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
print(f"GCD of 56 and 48 is {gcd(56, 48)}")
# 또는 math 라이브러리 사용
print(f"GCD of 56 and 48 is {math.gcd(56, 48)}")