सङ्ख्याका अङ्क जोड्ने
एउटा सङ्ख्या छानेर while loop ले यसलाई कसरी टुक्र्याउँछ हेर्नुहोस्: % 10 ले अन्तिम अङ्क दिन्छ, 10 ले भाग गर्दा त्यो हट्छ, र सङ्ख्या 0 नभएसम्म loop ले हरेक अङ्क जोड्दै जान्छ। साथै अङ्क गन्नुहोस्।
मूल अवधारणा
n % 10 भनेको n को अन्तिम अङ्क हो र floor(n / 10) भनेको त्यो अङ्कबिनाको n, त्यसैले n, 0 नभएसम्म दुवै दोहोर्याउने while loop ले हरेक अङ्क एक पटक हेर्छ
पाठ: Loop र ढाँचा
हरेक पूर्ण सङ्ख्या अङ्कले बनेको हुन्छ: 2081 मा 2, 0, 8 र 1 अङ्क छन्। प्रोग्रामले दुईवटा उपायले सङ्ख्यालाई एक-एक अङ्क गरेर टुक्र्याउन सक्छ। शेष n % 10 अन्तिम अङ्क हो, किनकि 2081 = 208 × 10 + 1। अनि floor(n / 10) ले त्यो अङ्क हटाउँछ र 208 बाँकी रहन्छ। n, 0 भन्दा ठूलो रहुन्जेल while Loop: दोहोरिने चरणहरू, निश्चित पटक वा कुनै कुरा सत्य नभएसम्म। सबै मुख्य शब्द ले यी दुवै दोहोर्याउँछ, हरेक अङ्क total (accumulator) मा जोड्छ र counter मा 1 थप्छ। n, 0 पुगेपछि कुनै अङ्क बाँकी रहँदैन, सर्त: हो वा होइन उत्तर हुने प्रश्न, जसले Program ले अब के गर्ने भनेर छुट्याउँछ। सबै मुख्य शब्द असत्य हुन्छ र loop रोकिन्छ। पहिले नै कति अङ्क छन् थाहा हुनु पर्दैन: loop आफैँले पत्ता लगाउँछ।
के सिक्नुहुनेछ
- अन्तिम अङ्क निकाल्न % 10 र हटाउन floor(n / 10) प्रयोग गर्नुहोस्।
- n, 0 पुग्दा रोकिने while loop trace गर्नुहोस्।
- योगका लागि accumulator र अङ्कका लागि counter प्रयोग गर्नुहोस्।
- loop कति पटक दोहोरिन्छ, अनुमान गर्नुहोस्।
सुरु गर्नुअघि
- स्थानमान थाहा हुनुपर्छ: एक, दश, सय।
सामग्री
- loop trace गर्न कापी
उपकरण
- केही पनि चाहिँदैन
विधि
- 405 का लागि प्रोग्राम Step गर्दै हेर्नुहोस्।
- 2081 र 98765 का लागि चलाउनुहोस्।
- एक अङ्कको सङ्ख्या 7 चलाएर हेर्नुहोस्।
- अभ्यासका challenge हरूको उत्तर दिनुहोस्।