zoukankan      html  css  js  c++  java
  • B.华华教月月做数学

    链接:https://ac.nowcoder.com/acm/contest/392/B

    题意:

    找到了心仪的小姐姐月月后,华华很高兴的和她聊着天。然而月月的作业很多,不能继续陪华华聊天了。华华为了尽快和月月继续聊天,就提出帮她做一部分作业。
    月月的其中一项作业是:给定正整数A、B、P,求ABmodPABmodP的值。华华觉得这实在是毫无意义,所以决定写一个程序来做。但是华华并不会写程序,所以这个任务就交给你了。
    因为月月的作业很多,所以有T组询问。

    思路:

    快速幂取余,python大法好。

    代码:

    t = int(input())
    
    
    def quick_mi(a, b, m):
        res = 1
        while b != 0:
            if (b & 1) == 1:
                res = res * a % m
            a = (a * a) % m
            b >>= 1 #  这里不用位运算会精度问题
        return res
    
    
    for i in range(t):
        v = input()
        v = v.split(' ', 2)
        a = int(v[0])
        b = int(v[1])
        m = int(v[2])
        print(quick_mi(a, b, m))
    

      

  • 相关阅读:
    (一)ngxin默认虚拟主机
    centos7 搭建LNMP
    centos7 搭建安装zabbix3.0邮件告警实例(二)
    Java BitSet(位集)
    OLTP与OLAP的区别
    Cassandra-LSM树
    LSM树
    Docker
    RESTful API
    kubernetes介绍
  • 原文地址:https://www.cnblogs.com/YDDDD/p/10504765.html
Copyright © 2011-2022 走看看