• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python sympy.isprime函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中sympy.isprime函数的典型用法代码示例。如果您正苦于以下问题:Python isprime函数的具体用法?Python isprime怎么用?Python isprime使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了isprime函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: main

def main():
    summa = 0
    for num in range(1,150000001):
        arr_num = []
        arr_const = [1,3,7,9,13,27]
        
        #List to hold all possible values
        for i in arr_const:
            var = ((num**2)+i)
            if(sp.isprime(var)):
                arr_num.append(var) 
                
        count = len(arr_num)
              
        #Number of primes between two numbers
        count_prime = 0
        for k in range((num**2)+1,(num**2)+27+1):
            if(sp.isprime(k)):
                count_prime += 1
        
        if(count == 6):
            if(count == count_prime):
                print num
                summa += num
            
    print "Total : " + str(summa)
开发者ID:KartikKannapur,项目名称:Programming_Challenges,代码行数:26,代码来源:146.py


示例2: euler58

def euler58():
    cnt = 1
    prime_cnt = 0
    n = 2
    while True:
        prime_cnt += isprime(4 * n * n - 10 * n + 7)
        prime_cnt += isprime(4 * n * n - 8 * n + 5)
        prime_cnt += isprime(4 * n * n - 6 * n + 3)
        cnt += 4
        if prime_cnt * 1.0 / cnt < 0.1:
            return n * 2 + 1
        n += 1
开发者ID:iynaix,项目名称:eulerproject,代码行数:12,代码来源:euler058.py


示例3: keycreation

def keycreation(p, q, e):
    n = p * q

    # check p, q are primes
    if not(isprime(p) and isprime(q)):
        raise Exception('p, q are not primes')

    # check gcd(e, (p-1)(q-1))=1
    if (gcd(e, (p-1) * (q-1)) == 1): 
        return (n, e)
    else:
        raise Exception('Improper e')
开发者ID:re-skinnybear,项目名称:NumberTheoryCrypt,代码行数:12,代码来源:finalproject.py


示例4: check_trucations

def check_trucations(n):

    number_digits = digits(n)

    for x in range(1, len(number_digits)):
        truncation1 = number_digits[x:]
        truncation2 = number_digits[:len(number_digits) - x]
        number1 = digits_to_int(truncation1)
        number2 = digits_to_int(truncation2)

        if (not sympy.isprime(number1)) or (not sympy.isprime(number2)):
            return False
    return True
开发者ID:JeremySilverTongue,项目名称:Euler,代码行数:13,代码来源:37.py


示例5: golbach_other

def golbach_other():
    i = 7
    while True:
        i = i+2
        if isprime(i):
            continue
        max_j = int(math.sqrt(i/2))
        g = False
        for j in range(1,max_j+1):
            if isprime(i - 2*j*j):
                g = True
                break
        if not g:
            return i
开发者ID:david-gang,项目名称:project_euler,代码行数:14,代码来源:ex46.py


示例6: odd_composite_gen

def odd_composite_gen():
    """infinite generator of composite numbers"""
    x = 3
    while 1:
        x += 2
        if not isprime(x):
            yield x
开发者ID:iynaix,项目名称:eulerproject,代码行数:7,代码来源:utils.py


示例7: main

def main():
    summa = 0
    for i in range(1,2000001):
        if(sp.isprime(i)):
            summa += i
            
    print summa
开发者ID:KartikKannapur,项目名称:Programming_Challenges,代码行数:7,代码来源:010.py


示例8: verifie_paire_debug

def verifie_paire_debug(A, B):
    """Version plus lente qui fait tous les tests, et affiche vrai ou faux pour chaque somme a + b."""
    if A is None or B is None:
        return False
    reponse = True
    for a in A:
        if not isprime(a):
            print("  - a = {:<6} est pas premier, ECHEC ...".format(a))
            reponse = False
        for b in B:
            if not isprime(a + b):
                print("  - a = {:<6} + b = {:<6} donnent {:<6} qui n'est pas premier, ECHEC ...".format(a, b, a + b))
                reponse = False
            else:
                print("  - a = {:<6} + b = {:<6} donnent {:<6} qui est bien premier, OK ...".format(a, b, a + b))
    return reponse
开发者ID:Naereen,项目名称:notebooks,代码行数:16,代码来源:Calcul_d_une_paire_de_des_un_peu_particuliers.py


示例9: quadResidue

def quadResidue(p):
   #Check whether p is prime and odd
    if(not sp.isprime(p)):
        return "~"
    if(p%2==0):
        return "~"
    #This are the variables storing outputs
    quadR=[]
    quadNR=[]
    #Making array S with numeral count 1 to (p-1)/2
    S=[]
    #This iss the loop process for making S when a=1
    for j in range(1,int((p-1)/2)+1):
        S.append(j)
    #This operation is required for 
    #numpy based functionalities    
    S=np.array(S) 
    #Iterating for each a less than p, greater than 1   
    for a in range(1,p):
       SNew=S*a #Makes life easy, as we can make S with any a
       SNew%=p #Left reminders
       n=0 #Count of remainders greater than p/2
       #For the count of n, so to get the power
       for i in range(len(SNew)):
           if(SNew[i]>(p/2)):
               n+=1
       #Lengndre symbol operation        
       if((-1)**n==1):
           quadR.append(a)
       else:
           quadNR.append(a)
    return[quadR,quadNR]
开发者ID:suvendubrk,项目名称:number-theory,代码行数:32,代码来源:quadraticResidue.py


示例10: solve

def solve():
	for i in range(len(digits)):
		for p in permutations(digits[i:]):
			x = int(''.join(p))
			if isprime(x):
				return x
	return -1
开发者ID:kdungs,项目名称:euler,代码行数:7,代码来源:euler_41.py


示例11: prove_factorial_divides_by_n_primes

def prove_factorial_divides_by_n_primes(n):
    ''' Always returns True because a factorial
        is divisible by the all primes below n
        by definition'''
    return all(imap(lambda x, y: x % y == 0,
                    repeat(factorial(n)),
                    [y for y in range(1, n) if isprime(y)]))
开发者ID:mhinrichs,项目名称:practice-python,代码行数:7,代码来源:functional.py


示例12: calc_some

def calc_some(p):
    if p <= 5:
        raise ValueError("p must be larger than 5")
    if not sympy.isprime(p):
        raise ValueError("specify prime. actual p = {}, ntheory.divisors = {}".format(p, ntheory.divisors(p)))
    r = reciprocal(p)
    seq = calc_recurrence_seq(p)
    d = len(seq)
    former = r[:d // 2]
    latter = r[d // 2:d]
    if d % 2 == 0:
        print('length of recurrence is even')
        print('1/{} = '.format(p), r)
        print('former = ', former)
        print('latter = ', latter)
        print('former + latter =\n', Decimal(former) + Decimal(latter))
    else:
        print('length of recurrence is not even. In fact')
        print('1/{}'.format(p), r)
        print('seq = ', seq)
        print('len(seq) = ', len(seq))
        print('But you may find something')
        if latter[0] == 9:
            print("you're lucky")
            print('former = ', former)
            print('latter = ', latter)
            print('former + latter =\n', Decimal(former) + Decimal(latter))
开发者ID:terasakisatoshi,项目名称:PythonCode,代码行数:27,代码来源:reciprocal_of_p.py


示例13: replaced_is_prime

def replaced_is_prime(n, replace):
    n = str(n)
    res = 0
    for i in range(replace, 10):
        if isprime(int(n.replace(str(replace), str(i)))):
            res += 1
    return res
开发者ID:manicmaniac,项目名称:Project_Euler,代码行数:7,代码来源:Problem51.py


示例14: main

def main():
    count = 0
    for i in range(0,1000000):
        if(sp.isprime(i)):
            count += 1
            if(count == 10001):
                print i
                break
开发者ID:KartikKannapur,项目名称:Programming_Challenges,代码行数:8,代码来源:007.py


示例15: isQuadraticResidue

def isQuadraticResidue(p, a):
    if isprime(p):
        if a ** ((p - 1) / 2) % p == 1:
            return True
        else:
            return False
    else:
        return "N not a prime"
开发者ID:prateekgulati,项目名称:numberTheory,代码行数:8,代码来源:isQuadraticResidue.py


示例16: is_goldbach_composite

def is_goldbach_composite(n):
    if isprime(n):
        return True
    for prime in sieve.primerange(1, n):
        for ds in double_squares(n):
            if prime + ds == n:
                return True
    return False
开发者ID:manicmaniac,项目名称:Project_Euler,代码行数:8,代码来源:Problem46.py


示例17: is_goldbach

 def is_goldbach(n):
     """can n can be written as the sum of a prime and twice a square?"""
     for s in sq2:
         if s >= n:
             break
         if isprime(n - s):
             return True
     return False
开发者ID:iynaix,项目名称:eulerproject,代码行数:8,代码来源:euler046.py


示例18: truncatables_primes

def truncatables_primes():
    count =0
    s = 0
    last_prime = 7
    while count<11:
        prime = nextprime(last_prime)
        prime_str = str(prime)
        is_cool = True
        for i in range(1,len(prime_str)):
            p1 = int(prime_str[i:])
            p2 = int(prime_str[:-i])
            if not (isprime(p1) and isprime(p2)):
                is_cool = False
        if is_cool:
            count = count +1
            s = s+prime
        last_prime = prime
    return s
开发者ID:david-gang,项目名称:project_euler,代码行数:18,代码来源:ex37.py


示例19: pandigital_prime

def pandigital_prime():
    max_p = 0
    for n in range(1,10):
        all_digits = [str(i) for i in range(1,n+1)]
        for perm in permutations(all_digits):
            p = int("".join(perm))
            if isprime(p):
                max_p = max(p, max_p)
    return max_p
开发者ID:david-gang,项目名称:project_euler,代码行数:9,代码来源:ex41.py


示例20: rand_prime

def rand_prime(min_, max_):
    '''get a random prime between two numbers'''
    p = math.floor(random.random() * ((max_ - 1) - min_ + 1)) + min_
    if sympy.isprime(p):
        print(p, 'is prime')
        return p
    else:
        print(p, 'is not prime')
        return rand_prime(min_, max_)
开发者ID:anmousyon,项目名称:python,代码行数:9,代码来源:rsa.py



注:本文中的sympy.isprime函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python sympy.jscode函数代码示例发布时间:2022-05-27
下一篇:
Python sympy.integrate函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap