vb gaicuo

[复制链接]
查看11 | 回复1 | 2010-6-17 15:07:06 | 显示全部楼层 |阅读模式
一、改错题(17分)
[题目]下面程序的功能是:找出1~300之间的三个相邻整数N、N+1和N+2,且每个整数均为两个素数的乘积。本题程序界面见图所示。
[要求]
1、新建工程,输入上述代码,改正程序中的错误;
2、改错时,不得增加或删除语句,但可适当调整语句位置;
3、将窗体文件和工程文件分别命名为F1和P1并保存。
Option Explicit
Private Sub Command1_Click()

Dim P() As Integer, I As Integer, N(3) As Integer

Call Prime(P, 150)

For I = 1 To 300

If Compare(P, I) Then

List1.AddItem I & " , " & I + 1 & " , " & I + 2

End If

Next I
End Sub
Private Sub Prime(P() As Integer, N As Integer)

Dim I As Integer, K As Integer, Idx As Integer

For I = 2 To N

For K = 2 To Sqr(I)

If I Mod K = 0 Then Exit For

Next K

If K > Sqr(I) Then

Idx = Idx + 1

ReDim P(Idx)

P(Idx) = I

End If

Next I
End Sub

回复

使用道具 举报

千问 | 2010-6-17 15:07:06 | 显示全部楼层
你是不是少给出了一部分代码?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行