素数p的本原根定义
如果a是素数p的原根,则数, , … , 是不同的并且包含1到p-1的整数的某种排列。
特别地,如果a是素数p的本原根,则a, a^2, …, a^(p-1)在 mod p下都不相同。
求解本原根俩种思路:

list = [i for i in range(1,25)]
byg = []                    #用于存放本原根
List = []                   #用于存放遍历元素的测试集合
for i in list:key = 0                 #key清零for j in range(1,21):k = i**j % 25        #每个数1-20次方mod25if k==1 and j!=20:   #判断中途是否出现1,出现则证明不是本原根key = 1          #key = 1 用于标志该元素非本原根breakelif k in List:key = 1breakelse:List.append(k)if key == 0:byg.append(i)List = []               #List初始化,以待下一轮迭代
print("25的本原根:" , byg)
primeList = [1 , 2 , 3 , 4 , 6 , 7 , 8 , 9 , 11 , 12 , 13 , 14 , 16 , 17 , 18 , 19 , 21 , 22 , 23 , 24]
byg = []    #用于存储25本原根的List :byg
list = []    #用于存储遍历primeList中元素测试结果的集合for j in primeList :    #对所有与25互素的数字进行遍历测试for i in range (1 , 21) :    #求出每个数字的1-20次方并mod 25list.append (j**i % 25)list.sort()            #将集合list进行排序if primeList == list :    #比较集合是否与primeList相同,若说明此时的j为25的本原根byg.append (j)    #将本原根j压入byg中else :pass    #否则,不执行任何操作list = []
print("25的所有本原根为 : " , byg)

注意:当数过大时可能会出现溢出情况。。。。。

python求本原根相关推荐

  1. python判断素数的函数_如何用python求素数

    如何用python求100以内的素数? 质数(primenumber)又称素数,有无限个.质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如:2.3.5.7.11.13.1 ...

  2. python求微分方程组的数值解曲线01

    本人最近在写一篇关于神经网络同步的文章,其一部分模型为: x_i^{\Delta}(t)= -a_i*x_i(t)+ b_i* f(x_i(t))+ \sum\limits_{j \in\{i-1, ...

  3. python求众数程序_python求众数问题实例

    本文实例讲述了python求众数问题的方法,是一个比较典型的应用.分享给大家供大家参考.具体如下: 问题描述: 多重集中重数最大的元素称为众数...就是一个可以有重复元素的集合,在这个集合中重复的次数 ...

  4. python求交点坐标_Python求两个圆的交点坐标或三个圆的交点坐标方法

    计算两个圆的交点 代码如下: # -*- coding: utf-8 -*- import math import numpy as np def insec(p1,r1,p2,r2): x = p1 ...

  5. Python 求最大子集的递归实现

    Python 求最大子集的递归实现 def PowerSetsRecursive(items): """Use recursive call to return all ...

  6. python递归排序组合_如何用Python求list的排列组合:一种递归方式

    问题描述: 给定一个包含n个元素的列表,从中选择m个元素作为一个子列表,求解所有可能的子列表. 例如: 一个列表是[1,2,3,4],从中任选3个数作为一个子列表. 则所有可能的子列表为:[1,2,3 ...

  7. python求不规则图形面积_python 微积分之---黎曼和

    黎曼求和 这里有一块形状不规则的土地,要测量它的面积,怎么办呢?一个叫黎曼的德国数学家(Bernhard Riemann, 1826-1866),他想了个办法:将这不规则图形切成一条条的小长条儿,然后 ...

  8. python求两数最大公因数_『用python求俩个数的最大公约数和最小公倍数』

    python:用递归的方法编写一个函数gys(x,y),计算两个数字的最大公约数. (提示,大的 def gys(x,y): a,b=max(x,y),min(x,y) c=a%b if c==0: ...

  9. python求斐波那契数列第n个数及前n项和_使用python求斐波那契数列中第n个数的值示例代码...

    斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数列&qu ...

最新文章

  1. sap 订单状态修改时间_SAP订单状态详解
  2. 中计算散度的函数_荷畔微风 - 在函数计算FunctionCompute中使用WebAssembly
  3. java ML回归预测_ML之回归预测:利用九大类机器学习算法对无人驾驶汽车系统参数(2018年的data,18+2)进行回归预测值VS真实值...
  4. 培养杰出程序员的捷径
  5. 正月十五元宵节中国风海报PSD分层模板找灵感!
  6. Mysql用户权限管理:Grank和Revoke
  7. 重写Java中equals和hashcode方法的一般规则
  8. 实时分析你的Windows Phone 7使用状况
  9. Elasticsearch 如何实现类主流搜索引擎广告置顶显示效果?
  10. spark学习基础篇1--spark概述与入门
  11. ESP8266 AT指令设置及51单片机的控制
  12. css气泡图片上下浮动
  13. 没有网络电脑计算机还能用吗,电脑连不上公用网络怎么办
  14. 具备3-5年工作经验的软件测试工程师,工资大概多少?
  15. mysql对时间范围的查询
  16. 人工智能学习路线(转载)
  17. python实现最大独立集算法_2018校招总结(外企,国内大公司,国内创业公司)...
  18. SQLite源代码分析----------分词器②
  19. mysql 幻读的隔离_MySQL的RR隔离级别与幻读问题
  20. Delegate 基本概念

热门文章

  1. DRF序列化器详细使用
  2. 开源给Windows当家:15款管理工具任选
  3. 集成学习-模型融合学习笔记(附Python代码)
  4. linux 性能测试命令
  5. iOS百度地图 Demo
  6. Aurora 等号对齐,公式自动编号
  7. 整体浴室装修技巧有哪些?
  8. 什么是API,说人话!
  9. iOS常用框架推荐(超好用)
  10. Vue3+element-plus实现后台管理系统