启教通信息平台
  首页 / 试题 / 高中信息技术 / 试题详细
  • 科目:信息技术
  • 题型:填空题
  • 难度:较难
  • 人气:699

如1图所示程序的功能是把输入的自然数分解为三个互不相同的质数(三个质数的和等于输入的自然数),并把分解产生的质数按升序顺序显示在左边的列表框中,其中“开始处理”按钮的名称是“Command1”。例如输入20,单击“开始处理”按钮后,则在列表框中会显示下列数据:
2 5 13
2 7 11

(1)程序中函数f(x)的功能是判断x是否为质数,如果是质数则返回值为True,否则返回False。该函数的算法流程图如2图所示,根据流程图,完善程序中Function f(x)部分。

(2)主程序流程图如下图所示。其中n为输入的自然数,a1、a2、a3为分解出的三个正整数,t为a1、a2、a3是否同时为素数且三数相加是否为n的逻辑值。

则主程序流程图中①处应填写的内容是:               
(3)在主程序Private Sub Command1_Click()中,主要采用的算法是:__________。
Dim n As Integer, a1 As Integer, a2 As Integer, a3 As Integer
Dim t As Boolean
Function f(x) As Boolean
End Function
Private Sub Command1_Click()
n = Val(Text1.Text)
For a1 =" 2" To n
For a2 =" a1+1" To n
For a3 =" a2+1" To n
t="(a1" + a2 + a3 =" n)" And f(a1) And f(a2) And f(a3)
If t  Then
List1.AddItem (Str(a1) + " " + Str(a2) + " " + Str(a3))
End If
Next a3
Next a2
Next a1
End Sub

登录并查看解析

如1图所示程序的功能是把输入的自然数分解为三个互不相同的质数