VioletaBabel

1629번: 곱셈 본문

백준/백준-C++
1629번: 곱셈
Beabletoet 2017. 6. 3. 13:17

#include<cstdio>

long long mul(long long a, long long b, long long c);

int main()

{

long long a, b, c;

scanf("%lld %lld %lld", &a, &b, &c);

printf("%lld", mul(a%c, b, c));

}

long long mul(long long a, long long b, long long c)

{

long long ret;

if (b == 0)

return 1;

else if (b % 2 == 1)

return (a*mul(a%c, (b - 1), c)) % c;

else

{

ret = mul(a%c, (b / 2), c) % c;

return (ret*ret)%c;

}

}

'백준 > 백준-C++' 카테고리의 다른 글

9466번: 텀 프로젝트  (0) 2017.06.04
1012번: 유기농 배추  (0) 2017.06.03
1463번: 1로 만들기  (0) 2017.06.03
11052번: 붕어빵 판매하기  (0) 2017.06.01
1780번: 종이의 개수  (0) 2017.06.01
Comments