정수론은 주로 정수에 대한 성질과 정수 사이의 관계를 연구하는 수학의 분야입니다. 여기에서는 정수론적 알고리즘과 문제를 해결하기 위해 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)}")