스쳐가는비
devtravel
스쳐가는비
전체 방문자
오늘
어제
  • 분류 전체보기 (108)
    • 🎵 Daily (0)
    • 📚 Computer Science (11)
      • Algorithm (9)
      • Design Pattern (2)
    • 🔥 Programming (23)
      • C# (3)
      • C++ (5)
      • WPF (0)
      • Python (1)
      • OpenCV (9)
      • ML & DL (5)
    • 🔥 Web (13)
      • HTML (6)
      • JavaScript (7)
    • 📌 Tool (2)
      • Git (2)
      • Etc (0)
    • 📖 Certificate (10)
      • 컴활 1급 (2)
      • SQL 개발자 (2)
      • 리눅스 마스터 (0)
      • 정보처리기사 (0)
      • 사무자동화산업기사 (0)
      • ADsP (6)
    • 💻 OnlineJudge (49)
      • Baekjoon (49)
      • GoormEdu (0)
GitHub Contribution
Loading data ...

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
스쳐가는비

devtravel

[백준 / BOJ] C++ 1629 곱셈
💻 OnlineJudge/Baekjoon

[백준 / BOJ] C++ 1629 곱셈

2022. 11. 10. 20:11

https://www.acmicpc.net/problem/1629

 

1629번: 곱셈

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

www.acmicpc.net

풀이

간단하지만 수의 크기때문에 생각의 시간이 필요했던 문제.

 

(A * B) % C = (A%C * B%C) %C 

 

위처럼 생각하여 C로 나누어 주어 숫자를 줄여 풀이가 가능하다.

 

Code ( C++ )

#include <iostream>

using namespace std;


long long pow(long long A, long long B, long long C)
{
	if (B == 0) 
		return 1;
	if (B == 1)
		return A % C;
	long long result = pow(A, B / 2, C);
	
	result = result * result % C;
	if (B % 2 == 0)
		return result;
	return result * A % C;
}

int main()
{
	long long A, B, C;

	cin >> A >> B >> C;

	cout << pow(A, B, C);
}

'💻 OnlineJudge > Baekjoon' 카테고리의 다른 글

[백준 / BOJ] C++ 1918 후위 표기식  (0) 2022.11.24
[백준 / BOJ] C++ 1753 최단경로  (0) 2022.11.16
[백준 / BOJ] C++ 1504 특정한 최단 경로  (0) 2022.11.10
[백준 / BOJ] C++ 1238 파티  (0) 2022.11.10
[백준 / BOJ] C++ 1167 트리의 지름  (0) 2022.11.03
    '💻 OnlineJudge/Baekjoon' 카테고리의 다른 글
    • [백준 / BOJ] C++ 1918 후위 표기식
    • [백준 / BOJ] C++ 1753 최단경로
    • [백준 / BOJ] C++ 1504 특정한 최단 경로
    • [백준 / BOJ] C++ 1238 파티
    스쳐가는비
    스쳐가는비
    The biggest risk is not taking any risk

    티스토리툴바