티스토리 뷰

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

 

1629번: 곱셈

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

www.acmicpc.net

BigInt!

BigInt!

BigInt!

BigInt!

BigInt!

BigInt!

 

const fs = require('fs');
const [A,B,C] = fs.readFileSync("./dev/stdin").toString().trim().split(' ').map(BigInt)

function pow(a,b){
  if(b==0){
  return BigInt(1); 
  }else{
    const temp = pow(a, BigInt(parseInt(b/BigInt(2))))
    if(b%BigInt(2)==0){
      return  (temp * temp) % C;
    }else{
      return (temp * temp * a) % C;
    }
  }
}


console.log(parseInt(pow(A,B)))
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함