下载此文档

经典算法程序实现15(常见算法).docx


文档分类:IT计算机 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
1 / 4
经典算法程序实现2018
(综合练****br/>班级:__________姓名:__________
1.用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。
Public Sub GetTJput()
Dim a(1 To 100) As Integer
Dim x(1 To 10) As Integer
Dim i As Integer, p As Integer
'产生100个[0,99]范围内的随机整数
For i = 1 To 100
a(i) = Int(Rnd * 100)
If a(i) < 10 Then
= Lab1.Caption & " " & Str(a(i))
Else
= Lab1.Caption & Str(a(i))
End If
'每行10个在标签Lab1显示出来
If ______________ Then
ﻩ' 字符串常量VbCrLf的作用:换行
Lab1.Caption=  & VbCrLf
  End If
Next i
'统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0
'的数的个数,并将统计结果保存在数组x(1),x(2),...,x(10)
'中,将统计结果在标签Lab2显示出来
For i = 1 To 100
p =______________  '求个位上的数字
If p = 0 Then p = 10
x(p) =______________
Next i
Lab2.Caption="统计结果"
For i = 1 To 10
p = i
If i = 10 Then _____________
= Lab2.Caption & "个位数为"+ _ﻫStr(p) + "共" + Str(x(i)) + "个"
Next i
End Sub
2. 哥德巴赫猜想:任意一个大于等于6的偶数都可以分解为两个素数之和。
基本思想:n为大于等于6的任一偶数,可分解为n1和n2两个数,分别检查n1和n2是否为素数,如都是,则为一组解。如n1不是素数,就不必再检查n2是否素数。先从n1=3开始,检验n1和n2(n2=N-n1)是否素数。然后使n1+2  再检验n1、n2是否素数,… 直到n1=n/2为止。
’ Prime函数功能:若为素数返回True,不是则返回False
Function Prime( m as Integer) As _____________
Dim  i As Integer
_____________
For i=2 To int(sqr(m))
If m Mod i = 0 Then Prime=False: Exit For
Next i
End Function
’利用上面的Prime函数,验证哥德巴赫猜想
Dim  n As Integer,n1 As Integer,n2 As Integer
n=Val(InputBox("输入大于6的正整数"))
For n1=3 to

经典算法程序实现15(常见算法) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人薇薇安
  • 文件大小17 KB
  • 时间2021-12-07