永发信息网

哪位高手幫我解答下

答案:2  悬赏:30  手机版
解决时间 2021-08-25 05:52
  • 提问者网友:记得曾经
  • 2021-08-24 07:49

Private Function prime(s As Integer) As Boolean

Dim a As Integer
Dim yes As Boolean
yes = True

For a = 2 To s \ 2
 If s Mod a = 0 Then
  yes = False
  Exit For
 End If
Next a

End Function


Private Sub command1_click()

Dim s%, s1%, s2%
s = Val(InputBox("輸入大於六的正整數"))

If prime(s) Then
  Print s; "是素數"
 Else
  Print s; "不是素數"
End If

End Sub

 

 

 

前面是看懂了,但是這塊不明白

麻煩講解下怎麼可以直接 用If語句加函數 來調用函數

本人是菜鳥,麻煩講解細緻點

 


 

最佳答案
  • 五星知识达人网友:思契十里
  • 2021-08-24 08:13

If prime(s) Then ...


'就是


If prime(s) = True Then ...


在If語句中一般布爾值為True的就可以省略=True


= False不能省略..但也可以在前面加Not.變成


If Not(prime(s)) Then...


間接地縮略了False.

全部回答
  • 1楼网友:神鬼未生
  • 2021-08-24 09:14

你在定义那个涵数的时候yes着个布尔变量可以省掉.直接用Return,返回true or false或者0 or 1,燃后才可以在if 语句中当作条件用

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯