Problems with java.math.BigInteger -
मेरे पास एक विधि के शीर्ष पर निम्नलिखित कोड है:
BigInteger foo = BigInteger .valueOf (0); बिगइंटेर triNum = BigInteger.valueOf (0); // सेट न्यूनतम मान 1 * 2 * 3 * 4 * 5 * ... * 199 * 200 BigInteger min = BigInteger.ONE; BigInteger temp = BigInteger.ZERO; के लिए (इंट I = 1; i & lt; = 200; i ++) {temp = BigInteger.valueOf (i); Min = min.multiply (temp); } System.out.println (min); जबकि (triNum.compareTo (मिनट) & lt; = 0) {foo.add (BigInteger.ONE); TriNum = triNum.add (foo); System.out.println ("त्रिकोण:" + त्रिनाम); }
यह मान (1 * 2 * 3 * ... * 199 * 200) में एक मिनट लोड करने वाला है, और उसके बाद त्रिकोण को पहली त्रिकोण को ** सेट करें ** न्यूनतम से अधिक मूल्य के साथ।
समस्या यह है, जब मैं विधि चलाता हूं, मुझे एक टर्मिनल विंडो होती है, जिसमें "त्रिकोण: 0" की एक सूची होती है जो कभी भी स्क्रीन को स्क्रॉल करती है ... मैं ' मेरे कोड में कुछ भी नहीं देख (हालांकि यह पूरी तरह से संभव है, मैंने कुछ गलती की है, और मैं गणित से कुछ अपरिचित हूं।), और यह बिगइंटेजर वर्ग में वापस इंगित करता है। मेरे कोड में कोई भी बग देखता है?
................................... .................................................. .....................................
* एक त्रिकोण संख्या एक है संख्या जो कि: 1 + 2 + 3 + 4 + 5 + 6 + 7 + ... द्वारा प्राप्त की जा सकती है
देखो
foo.add (BigInteger.ONE);
क्या यह अद्यतन foo
करता है? या फिर यह उस वस्तु को बना देता है जो foo + BigInteger.ONE
के बराबर है, जिसका उपयोग फिर से नहीं किया जाता?
Comments
Post a Comment