⒊任意输入一个偶数,请将它分解为两个素数之和。
举一反三
- 数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。输入一个大于2的正整数,当输入为偶数时,在一行中按照格式“N = p + q”输出N的素数分解,其中p 、 q均为素数且p ≤ q。因为这样的分解可能不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。当输入为奇数时,输出'Data error!' 。
- 将偶数i表示为两个素数之和,返回其中较小的素数
- 编程验证哥德巴赫猜想,任何大于6的偶数可以表示为两个素数之和,如10=3+7。提示:给定任意一个大于6的偶数z,计算输出两个素数x、y即可,使得x+y=z。
- 编写函数,接收一个正偶数为参数,输出两个素数,并且这两个素数之和等于原来的正偶数。如果存在多组符合条件的素数,则全部输出。
- “何一个充分大的偶数都可以表示成两个素数之和”被称为()