LISP

2011-04-18 16 views
17

में मॉड्यूलस कैसे प्राप्त करें मैं अभी LISP सीख रहा हूं और मुझे LISP में मॉड्यूलस कैसे प्राप्त करें इस पर कुछ भी नहीं मिला है। क्या इसे किसी फ़ंक्शन के अंदर लाने के लिए कुछ है? मैं मॉड्यूलस खोजने के लिए जावा उपयोग% जैसी अन्य भाषाओं को जानता हूं, लेकिन एलआईएसपी क्या उपयोग करता है?LISP

+0

लिस्प में से कौन सा बोली के बारे में यह सवाल है? –

उत्तर

21

कैसे के बारे में mod, page से:

(mod -1 5) => 4                
(mod 13 4) => 1                
(mod -13 4) => 3                
(mod 13 -4) => -3     
10

mod के लिए एक विकल्प के रूप में, कॉमन लिस्प floor समारोह अपनी दूसरी मूल्य के रूप में सापेक्ष देता है। यह उन मामलों में उपयोगी है जहां आप कोयंटेंट में रुचि रखते हैं।

0

लिस्प में, मापांक समारोह के लिए आदेश रेम अनुस्मारक उदाहरण (रेम 13 4) परिणाम है 1

2

पास दो विकल्प होते हैं:

आधुनिक और रेम का सामान्यीकरण कर रहे हैं क्रमशः मॉड्यूलस और शेष कार्य।

mod संख्या और विभाजक पर ऑपरेशन फर्श निष्पादित करता है और शेष फर्श ऑपरेशन देता है।

rem संख्या और विभाजक पर ऑपरेशन ट्रंकेट करता है और शेष छंटनी ऑपरेशन देता है।

आधुनिक और रेम मापांक और शेष कार्यों जब संख्या और भाजक पूर्णांक हैं कर रहे हैं।

उदाहरण:

> (rem -1 5) => -1 
> (mod -1 5) => 4 
> (mod 13 4) => 1 
> (rem 13 4) => 1 

स्रोत:http://clhs.lisp.se/Body/f_mod_r.htm