vfp的题 答案是多少 并讲解过程
1个回答
展开全部
答案是:屏幕上第一行打印出:3 5 7(我把代码运行后得出了来的。)
这个程序历早是2个的循核昌环迭代。
1、中间的for i=2循环控制循环退出,exit命令;退出条件是:m%i=0,m除以i,余数=0的时候,循环退出;
2、第一个循环控制打印:??m,两个?表示不换行,在当前行打印结果,m是打印的内容;打印条件是——当满足条件改烂扒i>n时,循环打印当前的M值,也就是程序屏幕上最后显示的结果;其中,n=int(sqrt(m)),n是m平方根后的整数部分,即,n=取整(平方根(m))。
(完)
这个程序历早是2个的循核昌环迭代。
1、中间的for i=2循环控制循环退出,exit命令;退出条件是:m%i=0,m除以i,余数=0的时候,循环退出;
2、第一个循环控制打印:??m,两个?表示不换行,在当前行打印结果,m是打印的内容;打印条件是——当满足条件改烂扒i>n时,循环打印当前的M值,也就是程序屏幕上最后显示的结果;其中,n=int(sqrt(m)),n是m平方根后的整数部分,即,n=取整(平方根(m))。
(完)
更多追问追答
追问
你说的我都知道 我问的不是执行的流程 我问的是计算的过程
追答
把代码简单修改下,就可以看到具体计算过程了。
SET talk OFF
FOR m=3 TO 10
n=INT(SQRT(m))
? ' '
??'循环m='+ALLTRIM(STR(m))
??',m平方根='+ALLTRIM(STR(SQRT(m),4,2))
??',当前n=取整(平方根(m))='+ALLTRIM(STR(n))
FOR i=2 TO n
IF m%i=0
EXIT
ENDIF
ENDFOR
??',当前i='+ALLTRIM(STR(i))
IF i>n
?'满足条件,打印m结果'
??m
ELSE
?'--不满足条件,不打印m。'
ENDIF
? ' '
ENDFOR
--------------------
显示结果如下
--------------------
---------------------
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询