쾌속 곱셈 모드
예 를 들 어 5 (a) * 8 (b) = 5 * 2 * 2 * 2, 5 * 9 = 5 * 3 * 3 = 5 * (2 + 1) * (2 + 1) 는 이러한 계산 원 리 를 이용 하여 하나의 수 를 끊임없이 2 로 나 누고 하나의 수 를 계속 2 로 곱 하 는 것 이다.
구현 코드:
LL work(LL a, LL b, LL mod)
{
LL ans = 0;
while(b) {
if(b&1) {
ans += a;
ans %= mod;
}
a *= 2;
a %= mod;
b /= 2;
}
return ans;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
쾌속 곱셈 모드66666666666666666666 * 55555555555555555555555 (17 위) 를 계산 하 라 고 하면 이런 결 과 는 33333333333333333333 33 33 33 33 모델 에 대해 어떻...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.