給定n個不同的正整數(小于等于100),將它們分組,使得每組中任意兩個數互質(它們的公約數為1)。按照以下算法對n個數進行分組: n個正整數由文本框Text1輸入,依次存儲到a數組中,b(1 to 25)中存儲100內的素數,c數組存儲每一組的數字個數及對應數字,d數組存儲每一組內所含的質因子,相同質因子只存儲一次,最后分組情況顯示在列表框List1中。 c數組初始狀態:
組(填具體數字)。 (2)請在橫線處填入合適的代碼。 Const n=6'數據個數 Dim a(1 To n) As Integer'存儲原始數據 Dim b(1 To 25)As Integer'存儲100以內的素數 Dim c(0 To (n+1)*n) As Integer'存儲每一組的數字個數及對應數字 Dim d(1 To 25*n) As Integer'd數組存儲每一組內含有的質因子 Private Sub Command1_Click
( )
( )
Dim t As Integer,i As Integer,j As Integer Dim k As Integer,m As Integer,p As Integer Dim y As Integer,zu As Integer Dim st As String For t=1 To n k=1 i=1 Do While d((k-1)*25+i)<>0 If a(t) Mod d((k-1)*25+i)=0 Then ①
k=k+1
k=k+1
i=0 End If i=i+1 Loop m=(k-1)*(n+1)'每一組存儲數字個數的所在位置 c(m)=c(m)+1 ②
c(m+c(m))=a(t)
c(m+c(m))=a(t)
For j=1 To 25 If a(t) Mod b(j)=0 Then ③
d((k-1)*25+i)=b(j)
d((k-1)*25+i)=b(j)
i=i+1 End If Next j Next t p=0 Do While c(p)>0 st=““ For i=1 To c(p) st=st+Str(c(p+i)) Next i zu=p\(n+1)+1 List1.AddItem“第“+CStr(zu)+“組為:“+st 'Cstr的功能:將數值型轉為字符串型 p=p+n+1 y=y+1 Loop List1.AddItem“至少分:“+CStr(y)+“組“ End Sub Private Sub Form_Load
( )
( )
'讀取文本框Text1中的各個數據依次存儲到數組a中,存儲100以內的素數到數組b中,代碼略 End Sub
1.大部分社交軟件都有好友推薦的功能,當用戶 A 和用戶 B 的共同好友數量超過閾值 p 時,由系統向用戶 A 推薦用戶 B。 編寫 VB 程序,實現好友推薦功能。運行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標用戶 id,在文本框 Text2 中輸入閾值 p,點擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關系,在標簽 Label5 中顯示向目標用戶推薦的好友列表。程序運行界面如圖: (1)根據如圖所示數據,若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為: