孪生素数对是指一对素数,它们之间的差是2,比如 (3, 5)、(5, 7)、(11, 13) 等。以下是一个Python函数的实现,首先定义一个函数来判断一个数是否为素数,然后定义一个函数来找到并输出给定区间内的所有孪生素数对。 ```python def is_prime(n): """判断一个数是否为素数""" if n <= 1: return False if n == 2: return True if n % 2 == 0: return False i = 3 while i * i <= n: if n % i == 0: return False i += 2 return True def twin_primes(start, end): """找到并输出给定区间内的所有孪生素数对""" for num in range(start, end): if is_prime(num) and is_prime(num + 2): print(f"({num}, {num + 2})") # 测试 twin_primes(1, 50) ``` 在这个代码中,`is_prime` 函数接收一个整数 `n`,并检查它是否为素数。`twin_primes` 函数则接收一个起始数字 `start` 和一个结束数字 `end`,并在这个区间内查找所有的孪生素数对。它遍历区间内的每个数,检查当前数 `num` 和 `num + 2` 是否都是素数,如果是,则打印这对孪生素数。 你可以通过改变 `twin_primes` 函数的参数来查找不同区间的孪生素数对。

点赞(0)
×
关注公众号,登录后继续创作
或点击进入高级版AI
扫码关注后未收到验证码,回复【登录】二字获取验证码
发表
评论
返回
顶部