这是我学VB看到的一个小程序:判断一个大于或等于3的正整数是不是一个素数.
问题描述:
这是我学VB看到的一个小程序:判断一个大于或等于3的正整数是不是一个素数.
sub form click_()
dim n as integer
n =inputbox("请输入数")
k=int(spr(n))
i=2
swit=0
while i
答
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 thenprint n ;"是一个素数"。这样就说明了swit=0的意义了。第四位回答者的回答让我看了看整个程序,然后就明白了。谢谢大家了!