#wEIYSlydlt00x0101. 64位整数乘法

64位整数乘法

这是从 AcWing 题目页面提取出的核心题目信息:


题目信息

题目编号:90
题目名称:64位整数乘法
题目难度:简单
时/空限制:1s / 32MB
题目来源:《算法竞赛进阶指南》
算法标签:位运算


题目描述

求 ( a ) 乘 ( b ) 对 ( p ) 取模的值。


输入格式

第一行输入整数 ( a )
第二行输入整数 ( b )
第三行输入整数 ( p )


输出格式

输出一个整数,表示 a * b mod p 的值。


数据范围

[ 1 \le a, b, p \le 10^{18} ]


输入样例

3
4
5

输出样例

2

核心提示

  • 该题是典型的 大整数乘法取模 问题,由于 ( a, b, p ) 最大可达 ( 10^{18} ),直接相乘会溢出 64 位整数范围。
  • 常用解法:使用 快速幂思想龟速乘法(二进制分解乘法) 避免溢出。
  • 该题属于位运算类经典题目,常用于处理大整数取模问题。