요로케 했는데 저 아래 s,t 가 (a*s)+(b*t)=d 에서 s,t 인데 저걸 구하려면 도대체 어떻게 해야하는거에여
뭐좀 물을게요
잘하고싶다(175.204)
2015-03-14 19:18
추천 0
댓글 8
다른 게시글
-
형들 우분투 개초보 질문좀요 디렉토리 파일로 이동 어뜨케하나요?? [4]ㅈㄷㄱㅈㄷ(221.139) | 15.03.14추천 0
-
캬 첫앱올림 [5]수악(218.50) | 15.03.14추천 0
-
C언어에서는 1과 1.0을 다르게 인식하냐? [2]네이트(117.55) | 15.03.14추천 0
-
메모리(2) 캐시야이미친(121.44) | 15.03.14추천 0
-
내가 참;; 취업뽀개기에서 자소서도 결제해서 보고뇌지랄(nathan) | 15.03.14추천 0
-
언어,프레임웤 파고 이런거 다 무의미 하다.. [2]1234(58.145) | 15.03.14추천 0
-
너무느리다 [8]수악(218.50) | 15.03.14추천 0
-
좆고딩 좋아하는 늙갱이새퀴덜 좆 노이해철구(39.7) | 15.03.14추천 0
-
c언어 공부중 하나묻자 [3]아아(182.222) | 15.03.14추천 0
-
C언어 배울때 사용하는 툴 어떤거 쓰는게 좋을까요 [3]땅콩땅땅(ehdgusalswl) | 15.03.14추천 0
ㄴ유클리드를 이용해서 최대공약수는 구했는데 더 나아가서 s와 t를 구하고 싶다 이말이에요
s, t 구하는 알고리즘을 작성해야 될껀데요..
http://en.wikipedia.org/wiki/Extended_Euclidean_algorithm
http://stackoverflow.com/questions/4917003/whats-algorithm-used-to-solve-linear-diophantine-equation-ax-by-c
ㄴ 알고리즘을 작성해야하는건 알고있져 저상태에서 하면 0하고 공약수 상태에서 s,t가 구해지지않나여?
예를 들어서 보여드릴께요. gcd(42, 30) ... 42 = 30 * 1 + 12, 30 = 12 * 2 + 6, 12 = 6 * 2, 첫 번째 식을 약간 변형해서 두 번째 식에 대입하면 30 = (42 - 30 * 1) * 2 + 6 ∴ -2 * 42 + 3 * 30 = 6
gcd 구하는 과정에서 나온 결과물을 가지고 역순으로 추적해야 됩니다
저도 자세히는 안봤는데 저걸 implement한게 링크의 내용물인것 같네요