“本节课程我们来用VB验证哥德巴赫猜想。即,任一大于6的偶数都可写成两个素数之和”
01
—
界面设计
界面比较简单,按照上图设计界面即可。
02
—
思路分析
从哥德巴赫猜想的内容:任意一个大于6的偶数都可以用两个素数相加得到,我们可以用循环的方法来解决这个问题。
即,把一个偶数分解为两个整数,并验证这两个整数是否为素数,如果这两个数都是素数的话,那么就证明该偶数可以被分解为两个素数之和。我们只需要利用循环,确保遍历了所有的拆解即可。
举个例子,10这个偶数可以被拆解为:2+8,3+7,4+6,5+5一共4种拆解。我们只需要逐一的去判断这4种拆解中,有没有都是素数的,有的话则验证成功,那么也不需要继续往下验证了。
03
—
代码设计
首先我们根据之前素数判断的课程,编写一个判断输入的数字是否为素数的函数过程,以方便重复调用,具体代码如下:
Function isPrime(num As Long) As Boolean
Dim i&
Dim flag As Boolean