2013-10-11 5 views
2

여기에 문제가 있습니다 - 문서화 된 답변이있는 매우 일반적인 질문이라고 생각합니다. 답변의 이름이 무엇인지 모르겠습니다.이 공통 알고리즘의 이름은 무엇입니까?

숫자 사이에 0이 있습니다. 및 x (359)이다.

나는 그것은 예를 들어,뿐만 아니라 다른 방식으로 작동 0

에 내가 다시 사이클 라운드에 원하는 n에 대신 결과가 360 인 100의 값을 추가 할 n 빼기 270은 349와 같아야합니다

알고리즘에 이름이 있다면 아이디어가 있습니까?

+3

해당 랩핑. – sgarizvi

+0

[모듈 식 산술] (http://en.wikipedia.org/wiki/Modular_arithmetic)? –

+1

감사합니다. 나는 약간의 독서를 할 것입니다! – Suipaste

답변

1

modulo 연산은이 문제를 해결하는 올바른 방법입니다 ...

0

내가 생각하기에, modul_to 작업 또는 부서 알리미에 대해 묻고 있습니다.

n_new = (n_old + 100) % (x + 1) 
n_new = (260 + 100) % 360 

UPD : 값 (n_new n_old는) 항상 긍정적 알림을 얻기 위해 "서명되지 않은 INT"로 정의해야합니다.

1

mod 함수입니다. 260 mod 360과 같은 것을 택하면 대답은 260이 될 것입니다. 360 mod 360을 취하면 0이됩니다. 유클리드 분열의 나머지 부분과 같습니다.

관련 문제