chaesoo
so0ob
chaesoo
전체 방문자
오늘
어제
  • 분류 전체보기 (169)
    • 알고리즘 (157)
      • 백준 다시풀기 (8)
      • solved.ac (137)
      • 백준 알고리즘 공부 (12)
    • 활동일지 (5)
    • 개발 (5)
      • Unity (4)
    • 책 공부 (2)
      • clean code (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • SW마에스트로 13기
  • 로스트아크 디코 봇
  • DP
  • dfs
  • 문자열
  • BFS
  • solved.ac
  • 백준2448
  • 플로이드-와샬
  • 다시풀기
  • C++
  • 디스코드 봇 파이썬
  • 게임개발
  • 정보처리기사 2021 합격률
  • 소마13기
  • 로아 디코봇
  • 최단거리알고리즘
  • 백준미세먼지안녕!
  • 유니티
  • 다익스트라
  • 알고리즘
  • 디코봇 파이썬
  • 디코 봇
  • 분할정복
  • 백준
  • 클린코드2장
  • 분할정복거듭제곱
  • 클린코드
  • 자료구조
  • 구현

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
chaesoo

so0ob

알고리즘/solved.ac

[class4] (백준 1629) 곱셈

2022. 1. 24. 13:14
#include <iostream> 
using namespace std;
int input[3];
int getResult(int n, int m)
{
	if (m == 0)
		return 1;
	int temp = getResult(n, m / 2);
	int result = (1LL* temp * temp) % input[2];
	if (m % 2)
	{
		result = 1LL * result * n % input[2];
	}
	return result;
}
int main() 
{ 
	ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin >> input[0] >> input[1] >> input[2];
	cout << getResult(input[0], input[1]);
	return 0;
}

문제

자연수 A를 B번 곱한 수를 알고 싶다. 단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다.

출력

첫째 줄에 A를 B번 곱한 수를 C로 나눈 나머지를 출력한다.

제한

 

예제 입력 1

10 11 12

예제 출력 1

4

힌트

 
728x90
반응형

'알고리즘 > solved.ac' 카테고리의 다른 글

[class4] (백준 1191) 트리 순회  (0) 2022.01.27
[class4] (백준 1932) 정수 삼각형  (0) 2022.01.26
[class4] (백준 1149) RGB거리  (0) 2022.01.23
[class4] (백준 15666) N과 M (12)  (0) 2022.01.22
[class4] (백준 15663) N과 M (9)  (0) 2022.01.21
    '알고리즘/solved.ac' 카테고리의 다른 글
    • [class4] (백준 1191) 트리 순회
    • [class4] (백준 1932) 정수 삼각형
    • [class4] (백준 1149) RGB거리
    • [class4] (백준 15666) N과 M (12)
    chaesoo
    chaesoo

    티스토리툴바