假设我们有一个AP系列的第一项(A)和共同差(d),并且我们还有素数P,我们必须找到给定AP中第一个元素的位置,该位置是AP的倍数。给定素数P。

因此,如果输入像A = 3,D = 4,P = 5,则输出将为3,因为给定AP的第四项是质数5的倍数。因此,第一项= 3,第二项= 3 + 4 = 7,第三项= 3 + 2 * 4 = 11,第四项= 3 + 3 * 4 = 15。

为了解决这个问题,我们将遵循以下步骤-定义一个函数get_pow()。这将花费x,y,p

回答:= 1

x:= x mod p

当y> 0时ans:=(ans * x)mod p

如果y AND 1不为零,则

y:= y / 2

x:=(x * x)mod p

返回ans

从主要方法中,执行以下操作-

A:=模组P

D:= D mod P

如果A等于0,则返回0

否则,当D等于0时,则返回-1

除此以外,X:= get_pow(D,P-2,P)

return(X *(P-A))mod P

示例

让我们看下面的实现以更好地理解-def get_pow(x, y, p) :

ans = 1

x = x % p

while y > 0 :

if y & 1 :

ans = (ans * x) % p

y = y >> 1

x = (x * x) % p

return ans

def get_nearest(A, D, P) :

A %= P

D %= P

if A == 0 :

return 0

elif D == 0 :

return -1

else :

X = get_pow(D, P - 2, P)

return (X * (P - A)) % P

A = 3

D = 4

P = 5

print(get_nearest(A, D, P))

输入值A = 3 D = 4 P = 5

输出结果3

python中prime_在AP中查找第一个元素,该元素是Python中给定Prime的倍数相关推荐

  1. python列表获取最后一个元素的方法_Python中如何获取 list/OrderedDict 的 第一个/最后一个 元素...

    本文最后更新于2016年5月14日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! =Start= 缘由: 最近在工作中有接触到用Python的xmltodict模块进行XML的解析, ...

  2. 第一个正式的python版本_LeetCode | 0278. First Bad Version第一个错误的版本【Python】...

    LeetCode 0278. First Bad Version第一个错误的版本[Easy][Python][二分] Problem You are a product manager and cur ...

  3. 【Python自然语言处理】读书笔记:第一章:语言处理与Python

    原书:<Python自然语言处理>:https://usyiyi.github.io/nlp-py-2e-zh/ 语言处理与Python 原文:https://usyiyi.github. ...

  4. 苹果笔记本python开发第一个程序_第一个Python程序【文章来自老男孩】

    首先我们打开python 交互式解释器, 执行如下命令: Python 3.5.1+ (default, Mar 30 2016, 22:46:26) [GCC 5.3.1 20160330] on ...

  5. 使用Python,OpenCV,K-Means聚类查找图像中最主要的颜色

    Python,OpenCV,K-Means聚类查找图像中最主要的颜色 1. K-Means是什么? 2. 步骤 3. 效果图 4. 源代码 参考 对于肉眼来说,从一幅图中识别出主要颜色很容易.那怎么用 ...

  6. python list方法说明_对python中list的五种查找方法说明

    Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...

  7. python list find函数_对python中list的五种查找方法说明

    Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...

  8. 王爽 汇编语言第三版 监测点9.2 监测点9.3 补全编程,利用jcxz指令,利用loop指令,实现在内存2000H段中查找第一个值为0的字节,

    补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中. 而且,截图中给出了是字节.是8位,占通用寄存器的一半空间!区分出CL,CH! 为了区分 ...

  9. java 字符串编程题_Java编程题——在一个字符串中查找第一个非重复的字符

    编写一个Java程序来查找一个字符串中第一个非重复的字符,这是在编程测试中很常见的一个问题,因为字符串处理在程序员面试中是一个普遍的话题.面试前最好是准备好一些熟知的编程问题,例如使用递归反转字符串, ...

最新文章

  1. python详细安装教程3.8-手把手教你安装Python3.8环境
  2. 2026年,数据中心电力市场将达到150亿美元
  3. ASP.NET中进行消息处理(MSMQ) 一
  4. 用第三方工具类,将JavaBean、List、MapString,Object转成JSON文本
  5. Java学习--多态
  6. Linux查看登录日志
  7. VUE使用过滤器来格式化当前时间
  8. 盒子浮动的重要性及对其它元素的影响
  9. 特例模式(Special Case Pattern)与空对象模式(Null Pointer Pattern)—— 返回特例对象而非 null
  10. Java 类型信息 —— 获取泛型类型的类对象(.class)
  11. 028 kafka面试小节
  12. Jeecg Boot 2.2.1 版本发布,基于SpringBoot的低代码平台
  13. PHP实现留言板功能
  14. 固件工程师到底是干什么?
  15. python怎么对excel进行排序_python – 使用openpyxl对Excel进行排序和自动过滤
  16. 鲍斯科机器人_芜湖鲍斯柯机器人有限公司、上海富治机械科技有限公司服务合同纠纷二审民事判决书...
  17. 沪牌学院-沪拍拍课堂4: 实拍前的演练
  18. HOW to BECOME a GOOD THEORETICAL PHYSICIST(转载的)
  19. 硬盘参数 PIO/DMA/UDMA/SWDMA/MWDMA
  20. JVM 上篇(4):虚拟机栈

热门文章

  1. 感应联动不是梦,穿透屏幕“闻”见花香你敢信?
  2. Mitchell Baker:担任 Mozilla CEO 是我最艰难的职业
  3. Python 分析二手房源信息,揭晓土地交易现状
  4. 被遗忘的 Mozilla?
  5. 历时3个月,我们是如何为一个开源项目集资300万美元的?
  6. 是该为硬核创新的寒武纪说句公道话了
  7. 马云盖茨入选最伟大25名抗疫领袖;周鸿祎卸任360金服;Node.js 14发布 | 极客头条...
  8. Excel弱爆了!这个工具30分钟完成了我一天的工作量!
  9. 微信成最频繁网络诈骗犯罪工具;库克再谈乔布斯;PyCharm 2019.2.5 发布| 极客头条...
  10. 蚂蚁金服数据库性能超甲骨文引热议;三大运营商 5G 预约用户接近 930 万;苹果发布新版 Mac 系统| 极客头条...