早教吧作业答案频道 -->其他-->
vb题编一sub过程,对于已知正整数,判断该数是否是素数.然后调用该子过程,输出100至200之间的全部素数我的程序是哪里错了?是调用不对吗?正确的是什么?Subss(nAsInteger)DimflagAsBoolean,iAsLongfl
题目详情
vb题 编一sub过程,对于已知正整数,判断该数是否是素数.然后调用该子过程,输出100至200之间的全部素数
我的程序是哪里错了?是调用不对吗?正确的是什么?
Sub ss(n As Integer)
Dim flag As Boolean,i As Long
flag = True
If n Mod 2 = 0 And n 0 Or n = 1 Then
flag = False
Else
For i = 3 To Sqr(n) Step 2
If n Mod i = 0 Then
flag = False:Exit For
End If
Next i
End If
ss = flag
End Sub
Private Sub Form_Click()
Dim k%
k = 0
For i = 100 To 200
Call ss(i%)
If ss Then
k = k + 1
End If
Next i
Print k
End Sub
我的程序是哪里错了?是调用不对吗?正确的是什么?
Sub ss(n As Integer)
Dim flag As Boolean,i As Long
flag = True
If n Mod 2 = 0 And n 0 Or n = 1 Then
flag = False
Else
For i = 3 To Sqr(n) Step 2
If n Mod i = 0 Then
flag = False:Exit For
End If
Next i
End If
ss = flag
End Sub
Private Sub Form_Click()
Dim k%
k = 0
For i = 100 To 200
Call ss(i%)
If ss Then
k = k + 1
End If
Next i
Print k
End Sub
▼优质解答
答案和解析
sub函数是不能有返回值的,Function是可以有返回的.我把代码修改了下,希望采纳!' 这里sub改成 Function Function ss(ByVal n As Integer) &nbs...
看了vb题编一sub过程,对于已知...的网友还看了以下:
复分解反应是我们学过的化学基本反应类型之一.学习时,应注意将知识进行归纳、总结、深刻理解复分解反应 2020-05-13 …
高中地理、数学的知识基础手册哪本会比较好?我今年高二了 ,地理和数学(文科)都学得好差,是基础不扎 2020-05-16 …
请问数学概念理解了,就能记住吗,还是理解了,还需要背呢我对概念似乎知道,但是我在读题时,不能一句条 2020-06-11 …
描述一个数列,任何一个(自然数)(实数)都是其子数列的极限.就是描述两个数列.大学数学的知识.实数 2020-06-14 …
二的四十八次方减一能被60----70之间的两个整数整除?知道的的快说一说! 2020-07-17 …
奇奇同学发现按下面的步骤进行运算,所得结果一定能被9整除请你用我们学过的代数式的知识解释这一现象. 2020-07-21 …
我要在最短时间内掌握初中数学的知识我要在最短时间内掌握初中数学的知识,初中没好好学,没办法,后悔说 2020-07-25 …
任意写一个两位数,如:12,把这个数的十位数字与个位数字互换得到新的两位数21,再把他们相加,即1 2020-07-26 …
对数函数比较大小用到等差数列的知识好像a>b>c>d>0,a、b、c、d成等差数列,比较log10 2020-08-02 …
请用高等数学的知识回答:一扇形面积为25平方厘米,问半径r为多少时,扇形的周长最小?前几天问过这道 2020-08-02 …