麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

python判斷數字是否是超級素數冪

2020-02-15 23:03:48
字體:
來源:轉載
供稿:網友

如果一個數字能表示成 p^q,且p是一個素數,q為大于1的正整數,則此數字就是超級素數冪。
param number: 測試該數字是否是超級素數冪
return: 如果不是就返回 False,如果是就返回 p 和 q 值
例如,輸入125,返回(5,3)

代碼:

import mathdef get_prime(number):  '''  尋找小于number的所有的質數,時間復雜度o(n^2)  '''  if number <= 1:    print 'Wrong given number.'    return  prime = []  for i in xrange(2, number+1):    j = 2    while j < i:      if i % j == 0:        break      j += 1    if j == i:      prime.append(i)  return primedef super_prime_power(number):  scope = int(math.ceil(math.sqrt(number))) # 開根號除掉一部分不需要的數  prime_number = get_prime(scope)  be_tested = []  for i in prime_number: # 先將無法被整數的排除掉    if number % i == 0:      be_tested.append(i)  for p in be_tested:    q = 2    while p ** q <= number:      if p ** q == number:        return (p, q)      q += 1  return Falseprint super_prime_power(999)

分析:

總的時間復雜度為o(sqrt(n)log n),再加上尋找質數花費的時間,總的時間復雜度為o(n^2 sqrt(n)log n)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 看一级大毛片 | 91短视频在线视频 | 日韩毛片在线看 | 久久国产精品久久久久久 | 欧美一级高清片在线 | 91精品国产99久久久久久红楼 | 五月天影院,久久综合, | 亚洲不卡| 中文字幕在线观看精品 | www.99热精品 | 国产精品美女久久久久久不卡 | 国产精品视频不卡 | 亚洲一二区视频 | 精品一区二区三区日本 | 欧美aⅴ在线观看 | 理论片中文字幕 | 国产午夜精品一区二区三区不卡 | 日韩毛片免费观看 | 一级外国毛片 | v11av在线视频成人 | 欧美a视频在线观看 | 黄色视频一级毛片 | 爱高潮www亚洲精品 欧美黄色一级片视频 | 国产欧美一区二区三区免费看 | 久久国产精品99久久人人澡 | 国产精品久久久久久久久久久天堂 | 叉逼视频| 九一免费版在线观看 | 国产成人精品区一区二区不卡 | 欧美成人性色 | 欧美日韩中文字幕在线视频 | 日韩一级片免费 | 美国一级黄色毛片 | 日韩 综合 | 亚洲天堂一级片 | 黄色免费在线网址 | 国内精品久久久久久2021浪潮 | 国产美女视频一区二区三区 | 国产精品一区在线免费观看 | 亚洲性生活免费视频 | 污污网站入口 |