Python日常练习
题目:
编写函数,接收一个正偶数a,任何一个都可以分解成两个
素数之和,如果存在多组符合条件的素数,则全部输出。
例如:
【请输入一个正偶数】50
50 = 3 + 47
50 = 7 + 43
50 = 13 + 37
50 = 19 + 31
---------------------------------------------------------
注意:
部分源程序给出如下。请勿改动主函数main和其它函数中的
任何内容,仅在函数的注释标志之间填入所编写的若干语句。
---------------------------------------------------------
代码实现
import mathdef IsPrime(n):########## code start ##########m = int(math.sqrt(n)) + 1for i in range(2, m):if n % i == 0:return Falsereturn True########## code end ##########def demo(n):if n > 0 and n % 2 == 0:for i in range(3, int(n / 2) + 1):if i % 2 == 1 and IsPrime(i) and IsPrime(n - i):print(n, '=', i, '+', n - i, end=";")def main():a = int(input("【请输入一个正偶数】"))demo(a)if __name__ == '__main__':main()
代码效果
Python 日常练习结束,在代码的海洋中我们又收获了新的知识和经验。持续练习,让我们用 Python 创造更多的精彩。明天,我们再次起航。