六十四位整数乘法

c艹下的 long long 乘法, 用到的算法是龟速乘法


#include<bits/stdc++.h>
using namespace std;

long long slowmul(long long a, long long b, long long p)
{

    long long res = 0;
    for(; b; b>>=1, a=(a+a)%p)
        if(b&1) res = (res + a) % p;
    return res % p;

}

int main()
{

    long long a, b, p;
    cin >> a >> b >> p ;
    cout << slowmul(a, b, p) ;
    return 0;

}

原文地址:https://www.cnblogs.com/tztqwq/p/12238069.html

时间: 2024-08-04 00:36:09

六十四位整数乘法的相关文章

位运算 - 六十四位整数乘法

求 a 乘 b 对 p 取模的值. 输入格式 第一行输入整数a ,第二行输入整数b,第三行输入整数p . 输出格式 输出一个整数,表示a*b mod p的值. 数据范围 1≤a,b,p≤1018 输入样例: 3 4 5 输出样例: 2 #include <stdio.h>typedef unsigned long long ULL;int main(){    ULL a,b,p;    ULL res = 0;    scanf("%llu%llu%llu",&a

poj2389-Bull Math(大整数乘法)

一,题意: 大整数乘法模板题二,思路: 1,模拟乘法(注意"逢十进一") 2,倒序输出(注意首位0不输出) 三,步骤: 如:555 x 35 = 19425  5 5 5  5 5 5 x   3 5 x    3 5 -----------   ==>    ----------   2 7 7 5 25 25 25    + 1 6 6 5   +15 15 15 -------------  -----------------    1 9 4 2 5 15 40 40 2

第三百六十四节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)的mapping映射管理

第三百六十四节,Python分布式爬虫打造搜索引擎Scrapy精讲-elasticsearch(搜索引擎)的mapping映射管理 1.映射(mapping)介绍 映射:创建索引的时候,可以预先定义字段的类型以及相关属性elasticsearch会根据json源数据的基础类型猜测你想要的字段映射,将输入的数据转换成可搜索的索引项,mapping就是我们自己定义的字段数据类型,同时告诉elasticsearch如何索引数据以及是否可以被搜索 作用:会让索引建立的更加细致和完善 类型:静态映射和动态

大整数乘法python3实现

由于python具有无限精度的int类型,所以用python实现大整数乘法是没意义的,但是思想是一样的.利用的规律是:第一个数的第i位和第二个数大第j位相乘,一定累加到结果的第i+j位上,这里是从0位置开始算的.代码如下: import sys def list2str(li): while li[0]==0: del li[0] res='' for i in li: res+=str(i) return res def multi(stra,strb): aa=list(stra) bb=l

QT开发(六十五)——QT样式表编程实例

QT开发(六十五)--QT样式表编程实例 一.QComboBox组合框样式定制 1.基本定义 QComboBox  {     border: 1px solid gray;     border-radius: 3px;     padding: 1px 2px 1px 2px;  # 针对于组合框中的文本内容     min-width: 9em;   # 组合框的最小宽度 } QComboBox::drop-down {     subcontrol-origin: padding;   

第三百六十八节,Python分布式爬虫打造搜索引擎Scrapy精讲—elasticsearch(搜索引擎)用Django实现搜索的自动补全功能

第三百六十八节,Python分布式爬虫打造搜索引擎Scrapy精讲-用Django实现搜索的自动补全功能 elasticsearch(搜索引擎)提供了自动补全接口 官方说明:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-suggesters-completion.html 创建自动补全字段 自动补全需要用到一个字段名称为suggest类型为Completion类型的一个字段 所以我们需要用

人生六十才开始 (洪昭光)

以<怎样活到100岁>的讲演而闻名遐迩的洪昭光教授,想必大家都熟悉,今天我把他新世纪的新作———<人生六十才开始>奉献给大家.也许有人早已拜读,那就让我们一起重温一遍.这是新时代健康的新理念:健康快乐一百岁,天天都有好心情.六十以前没有病,八十以前不衰老.轻轻松松一百岁,高高兴兴一辈子.全文如下: 人生健康的里程碑 大自然给予人类美好的生命120岁,其中0—60岁是第一个春天,61-120岁是第二个春天.第一春是播种耕耘,辛勤劳作的春天,很辛苦:第二春是收获硕果,享受人生的春天,很

(c语法百题21)四位整数

知识点: for语句,if语句灵活运用 内容: 编程找出四位整数 abcd 中满足下述关系的数: ( ab + cd )( ab + cd ) = abcd 输入说明: 没有输入 输出说明: 输出abcd,从小到大,一行一个. 1 #include <stdio.h> 2 int main() 3 { 4 int i,a,b; 5 for(i=1000;i<10000;i++) 6 { 7 a=i/100; 8 b=i%100; 9 if((a+b)*(a+b)==i) 10 { 11

绿草地、足球迷与六十年前的欢呼声

请看下图: 这是2014年巴西足球世界杯的赛场实况(官网首页).我国人口13亿,占世界人口的1/5,竟然失去参赛权,既可气又可悲!因此,看这场世界杯足球赛真没劲,但是,此时巴西正值"数九寒天"(位于南半球),足球场上还是绿油油的,看起来叫人感觉很舒服,不知采用了什么转基因耐寒草.不看球赛,看草地也不错. 1954年,我在南京市第十中学书(高一).现在,学校改名为南京大学附属中学.学校有一个标准足球场而知名,球场的场地是绿油油的一片草地,整整齐齐,很厚实,平日维护的很好.赛球时,球员倒地