这是我学VB看到的一个小程序:判断一个大于或等于3的正整数是不是一个素数.

问题描述:

这是我学VB看到的一个小程序:判断一个大于或等于3的正整数是不是一个素数.
sub form click_()
dim n as integer
n =inputbox("请输入数")
k=int(spr(n))
i=2
swit=0
while i
1个回答 分类:综合 2014-12-06

问题解答:

我来补答
sub form click_()
dim n as integer
n =inputbox("请输入数")
k=int(spr(n))
i=2
swit=0 ‘令swit=0
接下来的意思是 N除以小于N的输 如果能被整除 SWIT就等于1 SWIT=1 就不是素数
while i
再问: 什么情况下swit=0这个程序也没有交代,他是不是一个函数?
再答: 交代 了啊 一运行这个程序 SWIT就等于0 之后只要有一次出现1 就表示不是素数
再问: 都怪我笨,还是不明白,上面那个程序我的逻辑感觉他不对。 swit=0是什么意思程序没交代,那电脑怎么识别他是什么意思?
再答: 这段话中 SWIT=0 表示是素数 SWIT=1 表示不是素数 比如说走岔路 不停的往左走 就是正确的路 你就是素数 但是你有一次往右走了 你就走错路了 SWIT=1 表示你不是素数 所以说只要有一次出现SWIT=1 就表明不是素数 还比如说 如果N被I整除了 我就给你一块钱 等N除到N-1的时候如果你手里有钱了 N就不是素数
再问: 程序后面还有一段, if swit=0 then print n ;"是一个素数"。这样就说明了swit=0的意义了。第四位回答者的回答让我看了看整个程序,然后就明白了。 谢谢大家了!
 
 
展开全文阅读
剩余:2000