VB编程题

哪位高手帮我编以下这一句.自身是素数或含非素数因子的数都不符合要求,应排除【题目】编写程序。找出介于A,B之间的所有只有素数因子(1和自身除外)的数。例如106只能被2和... 哪位高手帮我编以下这一句.
自身是素数或含非素数因子的数都不符合要求,应排除
【题目】编写程序。找出介于A,B之间的所有只有素数因子(1和自身除外)的数。例如106只能被2和53整除,而2和53都是素数,所以106是符合要求的数。
【编程要求】
1.程序参考界面如图所示。编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见;
2.运行程序,首先在文本框A和B中输入查找范围,按“查找”按钮,将结果输出在列表框中;按“清除”按钮,将两个文本框和列表框清空,焦点置于文本框A上;按“退出”按钮,结束程序运行。
3.程序中应定义一个名为prime的函数过程,用于判断一个整数是否为素数。
【算法提示】自身是素数或含非素数因子的数都不符合要求,应排除。
展开
 我来答
苏州老三石
2009-10-07 · TA获得超过1149个赞
知道小有建树答主
回答量:1300
采纳率:33%
帮助的人:892万
展开全部
'“查找”按钮代码
Private Sub Command1_Click()
Dim i As Integer, j As Integer
Dim x As Integer, y As Integer
Dim a As String
x = Int(Text1.Text)
y = Int(Text2.Text)
List1.Clear

If x = 1 Then x = x + 1

For i = x To y
j = 2
a = ""
Do While j <> i
If i Mod j = 0 And prime(j) = False Then Exit Do
If i Mod j = 0 Then a = a & "," & j
j = j + 1
Loop
If j = i And prime(i) <> True Then List1.AddItem (i) & "因子为:" & Mid(a, 2)

Next
End Sub

Function prime(a As Integer) As Boolean
Dim i As Integer
If a = 2 Then
prime = True
Exit Function
End If
For i = 2 To a - 1
If a Mod i = 0 Then
prime = False
Exit For
Else
prime = True
End If
Next

End Function
'“清除”按钮代码
Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
List1.Clear
Text1.SetFocus
End Sub
'“退出”按钮代码
Private Sub Command3_Click()
End
End Sub
顽皮哈利
2009-10-07 · TA获得超过310个赞
知道小有建树答主
回答量:697
采纳率:100%
帮助的人:411万
展开全部
这种程序号子源
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友796a213
2009-10-07 · 超过27用户采纳过TA的回答
知道答主
回答量:238
采纳率:0%
帮助的人:95.9万
展开全部
直接
for i to len(你的数)-1
if val(mid(你的数,i,1))>0 then
bb=bb & val(mid(你的数,i,1)) 数
else
aa=aa & val(mid(你的数,i,1)) 非数
end if
msgbox aa
msgbox bb
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式