首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False Function prime(a As Integer) As Boolean Dim k As Integer,ispfime As Boolean If a<2 Then
某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False Function prime(a As Integer) As Boolean Dim k As Integer,ispfime As Boolean If a<2 Then
admin
2013-01-23
67
问题
某人编写如下函数来判断a是否为素数,若是,则函数返回True;否则返回False
Function prime(a As Integer) As Boolean
Dim k As Integer,ispfime As Boolean
If a<2 Then
isprime=False
Else
isprime=Tme
k=2
Do While k<a/2 And isprime
If a Mod k=0 Then
isprime=False
Else
k==k+1
End If
Loop
End If
End Function
在测试时发现有一个非素数也被判断为素数,这个错判的数是【 】。
选项
答案
4
解析
所谓素数就是指只能被1和其本身整除,不能被其他任何数整除的数。本题函数中是先将a与2比较,小于2的返回False,大于2的返回True。再用Do While…Loop循环判断大于4的数是否为素数,所以非素数4就被错判为素数了。如果将程序修改正确,那么循环的条件需要修改为k<=a/2 And isprime。
转载请注明原文地址:https://www.kaotiyun.com/show/uyhp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
阅读下面的程序;FunctionFunc(xAsInteger,yAsInteger)AsIntegerDimnAsIntegerDoWhilen<=4x=x+y
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()DimxAsIntegerx=1DoUntilx>8
为了通过属性窗口将窗体的controlBox属性设置为True(或False),下列正确的操作是
下列程序运行后会出现错误的提示为PrivateSubCommand1_Click()DimiASIntegerDimxx=Array(2,3,4,5,6,7)For
为了使图像(Image)控件中的图像自动适宜控件的大小,下列叙述正确的是
假定程序中有如下语句:answer=MsgBox("第一个字符串",vbAbortRetryIgnoreOrvbCritical_OrvbDefaultButton3,"第二个字符串")执行该语句后,将显示一个信息框,此时如果按回车键,则a
函数Int(54)和Cint(54)的值分别为()。
在菜单编辑器中建立一个菜单,其主菜单项的名称为mnuEdit,Visible属性为False。程序运行后,如果用鼠标右键单击窗体,则弹出与mnuEdit对应的菜单。以下是实现上述功能的程序,请填空。PrivateSubForm【】(Bu
假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应该执行的操作是
有以下函数过程:FunctionGys(ByValxAsInteger,ByValyAsInteger)AsIntegerDoWhiley<>0Remender=xModv
随机试题
A、Leaningtorelaxthemselvesbeforeaudience.B、Listeningtocelebrities’publicspeakingasoftenaspossible.C、Speakinginp
血红蛋白病的确诊试验是
水泥粉煤灰碎石桩应设置褥垫层,其作用是()。
建设单位应当在( ),将工程竣工验收报告等相关资料报有关部门备案。
对于价值较低的商品,往往采取()计算其重量。
当证券市场上买卖兴旺,价格上涨时引起货币市场上资金需求的增长,利率上升。()
三河古镇的景区线路包括()。
一般来说,各种教学方法既有启发性质,又有注入性质,是一把“双刃剑”。()
将一个表面积为18平方厘米的正方体沿对角线切成两块对称的三棱柱(如图),并将这两块三棱柱重新拼接成一个大的三棱柱。则这个大三棱柱的表面积最大为()平方厘米。
有以下程序:main(){intX=3,y=2,z=1;printf("%d\n",x/y&~z);}
最新回复
(
0
)