VB 求10000-99999之间的全部回文式素数

[复制链接]
查看11 | 回复3 | 2012-4-11 15:13:08 | 显示全部楼层 |阅读模式
Private Function fact(n&) As Boolean'错误1:参数n的数据类型应该与command1_click事件里的i类型一致
Dim s&'错误2:s的类型也应该是长整型(&),你原来定义为整形(%)或导致溢出
fact = True
For s = 2 To Sqr(n) '这里循环至sqr(n)即可,可以大大提高代码执行速度,你可以比较一下
If n Mod s = 0 Then '这里i应该改为s,别用i习惯了
fact = False
Exit For
End If
Next s'同样i改成sE...
回复

使用道具 举报

千问 | 2012-4-11 15:13:08 | 显示全部楼层
Private Function fact(n!) As Boolean'n%和Command1_Click中调用的参数类型不符
Dim s%
fact = True
For i = 2 To n - 1'这里要和Next i对应
If n Mod i = 0 Then
fact = Fa...
回复

使用道具 举报

千问 | 2012-4-11 15:13:08 | 显示全部楼层
Function fact(n%)和hws(n%)参数是n%调用时Dim i!, k%
For i = 10000 To 99999
If fact(i) = True And hws(i)
参数是i!.类型不匹配 !----single,%----integer...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行