यह पता लगाने का सबसे अच्छा तरीका कौन सा है कि दो संख्याओं का विभाजन शेष लौटाएगा? उदाहरण के लिए, उदाहरण के लिए मेरे पास मूल्यों के साथ एक सरणी है {3,5,7,8,9,17,19}। अब मुझे उपर्युक्त सरणी से 51 का सही विभाजक खोजने की जरूरत है। क्या इसे हल करने का कोई आसान तरीका है?सी में एक विभाजन का शेष कैसे खोजें?
उत्तर
आप एक प्रभाग के शेष को खोजने के लिए %
ऑपरेटर का उपयोग, और 0
साथ परिणाम की तुलना कर सकते हैं।
उदाहरण:
if (number % divisor == 0)
{
//code for perfect divisor
}
else
{
//the number doesn't divide perfectly by divisor
}
मॉड्यूलस और अनुस्मारक ऋणात्मक संख्याओं के लिए अलग हैं: http://stackoverflow.com/questions/13683563/whats-the-difference-between-mod-and-remainder – calandoa
अच्छी बात है, लेकिन मुझे नहीं लगता कि यह चेक कैसे बदलता है सही विभाजन के लिए –
उत्तर प्रश्न के संबंध में ठीक है, लेकिन सी%, मॉड्यूलो और शेष ऑपरेटरों के बीच संबंध के बारे में बहुत अस्पष्ट है, और आपका कथन थोड़ा अपरिचित था, इसलिए मैंने अभी इस बिंदु को स्पष्ट करने के लिए एक लिंक जोड़ा है। – calandoa
मॉड्यूलस ऑपरेटर %
का उपयोग करें, यह शेष देता है।
int a = 5;
int b = 3;
if (a % b != 0) {
printf("The remainder is: %i", a%b);
}
@ जॉय - आपने उदाहरण क्यों हटाया? – MByD
मैंने नहीं किया; मैंने बस एक टाइपो को सही किया और ऑपरेटर चिह्न जोड़ा। हो सकता है कि एक साथ संपादन यहाँ संघर्ष कर रहे थे। MediaWiki की तुलना में एसओ भी गरीब है। अर्थात। जब मैं इसे संपादित कर रहा था तो मैंने केवल एक वाक्य देखा और समवर्ती संशोधन पर अधिसूचना नहीं मिली। क्षमा करें:/ – Joey
मेरी माफ़ी ... मैंने सोचा कि आपको मेरे उदाहरण के साथ कुछ समस्या है ... और धन्यवाद! – MByD
उपरोक्त सभी उत्तर सही हैं। सही divisor खोजने के लिए बस अपने डेटासेट के साथ प्रदान करना:
#include <stdio.h>
int main()
{
int arr[7] = {3,5,7,8,9,17,19};
int j = 51;
int i = 0;
for (i=0 ; i < 7; i++) {
if (j % arr[i] == 0)
printf("%d is the perfect divisor of %d\n", arr[i], j);
}
return 0;
}
ओपी को शायद यह स्पष्ट करना चाहिए कि 3 या 9 उन मामलों में सही विभाजक माना जाना चाहिए या नहीं। मैं 9 मानता हूं क्योंकि अन्यथा इसमें सरणी में कोई बिंदु नहीं है। इस मामले में आपको रिवर्स ऑर्डर में लूप की आवश्यकता होगी। – tinman
- 1. रूबी में एक विभाजन का शेष कैसे खोजें?
- 2. सी ++ पूर्णांक विभाजन और शेष
- 3. विम: कई विभाजन खिड़कियों में खोजें
- 4. सी ++ - विभाजन का प्रकार?
- 5. सी भाषा में स्मृति का विभाजन
- 6. timespan में विभाजन कैसे करें
- 7. आप एर्लांग में मॉड्यूलो या शेष कैसे करते हैं?
- 8. शेष चयन में शेष नीला रंग :: चयन?
- 9. सी # विभाजन और विलय?
- 10. क्रमबद्ध sublists में विभाजन विभाजन
- 11. पायथन एक विभाजन गलती का पता लगाने
- 12. सी ++ में एक फंक्शन के सभी कॉलर्स कैसे खोजें?
- 13. सी # में स्क्रीन पर एक छवि को कैसे खोजें?
- 14. पर्ल में एक विभाजन अभिव्यक्ति का संदर्भ कैसे लें?
- 15. सी प्रोग में किसी फ़ंक्शन का अंतिम पता कैसे खोजें?
- 16. सी ++ विभाजन 0
- 17. सी भाषा में वर्तमान दिन कैसे खोजें?
- 18. दो इंट्स का उद्देश्य सी विभाजन
- 19. शेष
- 20. विभाजन गलती सी
- 21. विभाजन गलती समस्या (सी)
- 22. विभाजन के द्वारा विभाजन को कैसे कार्यान्वित करें?
- 23. एक बिजेक्शन खोजें जो
- 24. एक सरणी में शेष बिंदु ढूँढना
- 25. विभाजन का उपयोग ऐसी स्थिति में एक अच्छा विचार होगा?
- 26. स्ट्रिंग में एक char का सूचकांक खोजें?
- 27. सी # विभाजन, एक सरणी में वापसी कुंजी/मूल्य जोड़े
- 28. लिनक्स सी प्रोग्रामिंग: डिवाइस का विभाजन जानकारी कैसे प्राप्त करें?
- 29. COM + ऑब्जेक्ट सक्रियण एक अलग विभाजन में
- 30. जावास्क्रिप्ट में एक नेस्टेड सरणी का अधिकतम/मिनट कैसे खोजें?
मुझे सीमा '{3,5,7,8,9,17,19}' काफी संदिग्ध लगता है। यह * लगभग * ऐसा लगता है कि आप यहाँ प्राइम का उपयोग कर रहे हैं, लेकिन 8 प्राइम नहीं है और 11 और 13 गायब हैं ... – DarkDust