मैं लिखने की जरूरत है, एक समारोह में ले जाता है कि एक तर्क के रूप में संख्या n और वापस (स्ट्रिंग के रूप में) सबसे कम उपलब्ध संख्या विभाजित कर सकते हैं कि सभी संख्या 1 से n करने के लिए. उदाहरण के लिए, यदि n=4 फिर समारोह वापसी करेंगे 12 के रूप में 12/4 12/3 12/2 12/1 पूरे कर रहे हैं की संख्या.
मैंने लिखा है के लिए एक समारोह है, जो कि ठीक काम करता है जब संख्या कम कर रहे हैं की तुलना में 19.. 19 से ऊपर के कंप्यूटिंग समय हो रही है बहुत लंबे समय तक. कर सकते हैं किसी ने मुझे एक संकेत दे करने के लिए कैसे बेहतर व्यवस्था के लिए इस समारोह में यह करने के लिए जल्दी
public static string Smallest(int n)
{
int good = 0;//will hold number of times we got divide with no remianders
int num = n;//smallest possible number is n
while (true)
{
good = 0;
for (int i=n; i>=1; i--)
{
if (num % i ==0) good++;//meaning we got zero remainder for the divide
if (good == n) return num.ToString();//num of times we got zero remainders == n.
}
num++;
}
}