题解 | #查找组成一个偶数最接近的两个素数#

查找组成一个偶数最接近的两个素数

https://www.nowcoder.com/practice/f8538f9ae3f1484fb137789dec6eedb9

def is_prime(x):
    if x <= 2:
        return True
    else:
        for i in range(2, int(pow(x, 0.5)) + 1):
            if x % i == 0:
                return False
            else:
                continue
        return True

n = int(input())
minus = float('inf')
a,b = 0,0
for i in range(2,n):
    if is_prime(i) and is_prime(n-i) and 0 <= n - 2*i < minus:
        a,b = i,n-i
        minus = n - 2*i
    else:
        continue
print(a)
print(b)
先设计一个函数来判断一下i是不是素数,这样就直接找出(0,n)中所有的素数。
然后我们开始找出所有加起来为n的素数对,知道判断出差值最小的那一对就好了,这一部分就是穷举,没有什么技术含量,直接看代码就好了。
全部评论

相关推荐

Cherrycola01:0实习 0项目 约等于啥也没有啊 哥们儿这简历认真的吗
点赞 评论 收藏
分享
嵌入式小辣鸡:包装好一点,校内的奖项可以不用写,校内项目经历最后两点写的太差了,详细讲一下内容,名字变一下。只需要写项目实现了什么,自己在其中做了什么就好,查看图片
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务