सही संख्या स्वरूपण

मुझे यह होमवर्क 1-1000 के बीच सही संख्याओं के बारे में मिला, जहां एक संख्या इसके divisors के बराबर होती है। मुझे यह देखने के लिए सही कोड मिला है कि कोई संख्या एक सही संख्या है और पाया कि वह संख्या 1, 6, 28, 4 9 6 थी (मुझे नहीं पता कि 1 क्यों शामिल है लेकिन यह मेरे शिक्षक के उदाहरण में शामिल था)। मेरा सवाल सरल है। जिस आउटपुट के लिए मैंने आशा की थी वह कुछ था:
1 = 1
6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248
लेकिन जो मैंने प्राप्त किया है वह था:
1 = 1
6 = 1 + 2 + 3 +
28 = 1 + 2 + 4 + 7 + 14 +
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 +
मैं अंत में अतिरिक्त + को कैसे बाहर कर सकता हूं?
मेरा कोड इस तरह कुछ चला जाता है:

private static boolean perfect(int n){
    boolean cek=false;
    int x=0;
    if(n==1)x=1;
    for(int i=1;i

अग्रिम में धन्यवाद।

0
क्या आपको वास्तव में if (i == 1) हर बार जांचने की आवश्यकता है?
जोड़ा लेखक Maria Ines Parnisari, स्रोत
तो तुम क्यों नहीं?
जोड़ा लेखक Maria Ines Parnisari, स्रोत
हाहाहा नहीं, मुझे लगता है कि यह थोड़ा अक्षम है। मैं बस शुरुआत में इसे प्रिंट कर सकता था।
जोड़ा लेखक Wildan Maulana Syahidillah, स्रोत
हाँ, मैं इसे ठीक कर दूंगा
जोड़ा लेखक Wildan Maulana Syahidillah, स्रोत

2 उत्तर

इसे इस्तेमाल करे

boolean first = true;
for(int j=1;j
0
जोड़ा

चूंकि यह होमवर्क है, इसलिए मैं सिर्फ एक संकेत देता हूं, जो बस है, केवल + प्रिंट करें यदि यह लूप के पहले पुनरावृत्ति नहीं है। इसके लिए परीक्षण करना आसान है, मैं आपको इसे समझने दूँगा।

अतिरिक्त संकेत के साथ संपादित करें: आपको उस कोड के साथ प्रयोग करने की आवश्यकता हो सकती है जहां आप वास्तव में + प्रिंट करते हैं।

0
जोड़ा
दूसरे जवाब ने मुझे खराब कर दिया (ठीक है, पूरी तरह से नहीं) मेरे लिए। अगर जे == 1, मैंने केवल जे मुद्रित किया, अन्यथा मैंने मुद्रित + जे .. संकेतों के लिए धन्यवाद।
जोड़ा लेखक Wildan Maulana Syahidillah, स्रोत
कोई समस्या नहीं, खुशी हुई यह काम किया। मैं एक पूर्व शिक्षक हूं, इसलिए यदि संभव हो तो मुझे केवल संकेत देना पसंद है, लेकिन अधिकांश समय लोग आपके लिए कोड लिखेंगे। भविष्य के लिए, यदि आप स्पष्ट रूप से केवल अपनी पोस्ट में संकेत मांगते हैं, तो मुझे लगता है कि ज्यादातर लोग इसका सम्मान करेंगे।
जोड़ा लेखक musical_coder, स्रोत