VioletaBabel
1629번: 곱셈 본문
#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