1. 编写函数,接收一个正偶数为参数,输出两个素数,并且这两个素数之和等于原来的正偶数。如果存在多组符合条件的素数,则全部输出。 2. 编写函数,接收两个正整数作为参数,返回一个元组,其中第一个元素为最大公约数,第二个元素为最小公倍数。
时间: 2024-03-25 09:37:58 浏览: 129
好的,我会为你解答这两个问题。
1. 以下是求解的代码:
```python
def find_primes(n):
primes = []
for i in range(2, n):
is_prime = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
is_prime = False
break
if is_prime:
primes.append(i)
results = []
for i in primes:
if n - i in primes:
results.append((i, n - i))
return results
n = 100
results = find_primes(n)
for i in results:
print(i[0], i[1])
```
你可以将 `n` 的值修改成你想要的任何正偶数,代码会找出所有符合条件的素数对,输出它们的值。
2. 以下是求解的代码:
```python
def gcd_lcm(a, b):
if a < b:
a, b = b, a
while b != 0:
a, b = b, a % b
gcd = a
lcm = int(a * (b / gcd))
return (gcd, lcm)
a = 36
b = 48
result = gcd_lcm(a, b)
print("最大公约数:", result[0])
print("最小公倍数:", result[1])
```
你可以将 `a` 和 `b` 的值修改成你想要的任何正整数,代码会计算出它们的最大公约数和最小公倍数,并输出结果。
阅读全文