嘿伙计们,这是我的问题。我编写了将两个素数相加并打印小于或等于 100 甚至是偶数的代码。如何编写它以便数字的每个组合都打印在同一行
像这样
100 = 3 + 97 = 11 + 89
def isPrime(n):
limit = int(n ** 0.5) +1
for divisor in range (2, limit):
if (n % divisor == 0):
return False
return True
def main():
a = 0
b = 0
for n in range (4, 101):
if (n % 2 == 0):
for a in range (1, n + 1):
if isPrime(a):
for b in range (1, n + 1):
if isPrime(b):
if n == (a + b):
print ( n, "=", a, "+", b)
main()
有任何想法吗?
我对字符串还不太了解,但我在想我们可以将字符串设置为 n == a + b 以及一些如何在 n == n 打印 a + b 语句或 idk 哈哈的同一行上重复