그래서 C++을 배우고 있으며 내가 읽은 책 중 하나에서 GCF (최대 공통 인자)를 찾는 예제가 있습니다. 이 기능은 다음과 같다 :간단한 모듈러스 연산
int gcf(int a, int b) {
if(b == 0) {
return a;
}
else {
return gcf(b, a%b);
}
}
내가 이해하지 못하는 것은 그 그때
의미가 있지만,a = 15
b = 5
b is not 0 so then the else statement executes
(5, 15%5 = 0) so since b is now 0 it returns, a, which is 5.
, 예를 들어 15 및 5에 넣으면 내가 숫자를 반전하는 경우, 왜/어떻게 같은 대답을 얻을 수 있습니까?
a = 5
b = 15
b is not 0 so then the else statement executes
(15, 5%15) but 5%15 is .3 or 1/3, but in C++, 5%15 returns 5.
5는 정수이기 때문에 어떤 경우에, 나는 그것이 어쩌면 0을 반환하지만 15을 반환하지 않는 생각, 어디에서 오는지 이해가 안, 그래서 수 없습니다.
언제부터 '5 % 15 = 1/3'입니까? 모듈러스와 분열을 혼동하고 있습니까? – Mysticial
그 나머지 5/15는 0이되고 나머지는 5가됩니다 – L7ColWinters
저는 모듈러스로 나누는 부분을 혼란스럽게 생각합니다. – Matt