vb 求素数问题

Dima%a=158'从158开始找Doa=a+1Ifisprime(a)Then'调用isprime()函数过程判断a是否素数Text1.Text=Text1.Text... Dim a%
a = 158 '从158开始找
Do
a = a + 1
If isprime(a) Then '调用isprime()函数过程判断a是否素数
Text1.Text = Text1.Text & " " & a
End If
Loop Until a > 1000
End Sub

'下面这个函数是用来判别一个数是否是素数的
Private Function isprime(a As Integer) As Boolean
Dim flag As Boolean, b%
flag = True
b = 2
Do While b <= Int(a / 2) And flag
If Int(a / b) = a / b Then
flag = False
Else
b = b + 1
End If
Loop
isprime = flag
这是程序 但是不能换行 而且 运行出来的结果不是连续的 请高手解决下
展开
 我来答
星语鑫鑫愿
2009-12-30 · TA获得超过982个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:248万
展开全部
text1的Multiline属性必须为true,才能容纳多行文本。

将这一行改动下下:Text1.Text = Text1.Text & " " & a
改动后:Text1.Text = Text1.Text & " " & a
& vbcrlf
KL1112
2009-12-30 · TA获得超过532个赞
知道小有建树答主
回答量:454
采纳率:0%
帮助的人:672万
展开全部
“运行出来的结果不是连续的”,这什么意思?

修改代码如下:
Dim a As Integer, i As Integer
a = 158
Do
a = a + 1
If isprime(a) Then
i = i + 1
Text1.Text = Text1.Text & " " & a
If i Mod 10 = 0 Then
Text1 = Text1 & vbCrLf '换行
End If
End If
Loop Until a > 1000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式