2011-02-13 11 views
7

मैं सोच रहा था कि VB.NET में विभाज्यता की जांच करने का सबसे तेज़ तरीका क्या है।यह जांचने का तेज़ तरीका है कि कोई संख्या किसी दूसरे द्वारा समान रूप से विभाजित है या नहीं?

मैंने निम्नलिखित दो कार्यों की कोशिश की, लेकिन मुझे लगता है कि अधिक कुशल तकनीकें हैं।

Function isDivisible(x As Integer, d As Integer) As Boolean 
    Return Math.floor(x/d) = x/d 
End Function 

एक और एक मैं के साथ आया था:

Function isDivisible(x As Integer, d As Integer) As Boolean 
    Dim v = x/d 
    Dim w As Integer = v 
    Return v = w 
End Function 

यह एक और अधिक व्यावहारिक रास्ता नहीं है?

+0

दूसरा एक जब तक यह काम करता है और होना चाहिए बहुत कुशल लगता है जेआईटी के लिए इसे स्वचालित रूप से इनलाइन करने के लिए पर्याप्त है – Nick

उत्तर

26

उपयोग Mod का उपयोग करें:

Function isDivisible(x As Integer, d As Integer) As Boolean 
    Return (x Mod d) = 0 
End Function 
7

'मॉड' का प्रयोग करें जो संख्या 1 के द्वारा विभाजित संख्या 1 का शेष देता है। तो यदि शेष शून्य है तो संख्या 1 संख्या 2 द्वारा विभाजित है।

उदा।

मंद परिणाम पूर्णांक = 10 मॉड 5 'परिणाम के रूप में = 0