2010-07-09 13 views
21

स्ट्रिंग मैनिपुलेशन (. या , वर्ण की घटना के लिए जांच) का उपयोग किए बिना।सी # यह निर्धारित करने के लिए कि कोई संख्या किसी अन्य का एक बहु है या नहीं? स्ट्रिंग में एक int गणना के उत्पाद कास्टिंग करके

और

ट्राई/कैच परिदृश्यों डेटा प्रकार से त्रुटियों पर निर्भर का उपयोग किए बिना।

यदि कोई संख्या किसी दूसरे का एक बहु है तो आप विशेष रूप से सी # का उपयोग कैसे जांचते हैं?

उदाहरण के लिए 6 3 का एक बहु है, लेकिन 7 नहीं है।

+0

मुझे होमवर्क की तरह दिखता है। इस तरह के टैग की गईं। –

+2

होमवर्क? होमवर्क नहीं, मैंने इसे पढ़ा: http://www.codinghorror.com/blog/2007/02/why-cant-programmers-program.html –

+0

मैंने तदनुसार पीछे हटना :) –

उत्तर

58

public bool IsDivisble(int x, int n) 
{ 
    return (x % n) == 0; 
} 

मापांक ऑपरेटर% n द्वारा एक्स विभाजित के बाद शेष जो हमेशा 0 हो सकता है अगर एक्स एन से विभाज्य है देता है की कोशिश करो।

अधिक जानकारी के लिए, the % operator on MSDN देखें।

+0

% या vb में mod गणना करता है कि आपके बाद क्या बचा है एक विवाद करें, उदाहरण के लिए 25% 6 = 1. तो यदि यह 0 है, तो कोई बायां नहीं है, इसलिए पहले दूसरे का एक बहु होना चाहिए। –

+1

एक संख्या एन को देखते हुए, इसे अन्य नंबर एम के संदर्भ में व्यक्त किया जा सकता है: n = k * m + r। उदाहरण के लिए 6 = 1 * (4) + 2 या 6 = 2 * (3) + 0. x% y उपर्युक्त सूत्र में केवल 'आर' शब्द देता है। –

+1

पुराना प्रश्न, लेकिन भविष्य के संदर्भ के लिए, यह केवल तब सच है जब 'n> x' अन्यथा परिणाम' 0' के बजाय 'x' है। तो एकाधिक संख्या के लिए सही दृष्टिकोण 'वापसी n> = x && x% n == 0' – PedroC88

13

मापांक का उपयोग करें (%) ऑपरेटर:

6 % 3 == 0 
7 % 3 == 1 
7

मैं स्ट्रिंग सामग्री के बारे में वह हिस्सा नहीं मिलता है, लेकिन क्यों आप एक संख्या है अगर जाँच करने के लिए सापेक्ष ऑपरेटर (%) का उपयोग नहीं करते दूसरे द्वारा विभाजित? यदि कोई संख्या दूसरे द्वारा विभाजित करने योग्य है, तो दूसरा स्वचालित रूप से उस संख्या का एक बहुमत है।

ऐसा नहीं है कि प्रकार है:

int a = 10; int b = 5; 

    // is a a multiple of b 
    if (a % b == 0) .... 
+0

धन्यवाद, कुछ उदाहरण कोड मैंने इस समस्या को हल करने के लिए उत्पाद पर नेट उपयोग स्ट्रिंग मैनिपुलेशन पर देखा है। –

11
bool isMultiple = a % b == 0; 

यह सच हो सकता है अगर एक ख

0

निम्नलिखित कार्यक्रमों निष्पादित करेंगे की एक बहु है,

में "एक नंबर एक और एक से अधिक है"
#include<stdio.h> 
int main 
{ 
int a,b; 
printf("enter any two number\n"); 
scanf("%d%d",&a,&b); 
if (a%b==0) 
printf("this is multiple number"); 
else if (b%a==0); 
printf("this is multiple number"); 
else 
printf("this is not multiple number"); 
return 0; 
} 
संबंधित मुद्दे

 संबंधित मुद्दे