What is the output of this pseudocode? -


  प्रक्रिया DoSomething (a_1, ... a_n) p = a_1 के लिए i = 2 से n temp = p के लिए J = 1 से a_i p = p * temp DoSomething (10,2,2,2)  

हमें मिश्रित परिणाम मिल रहे हैं। हम में से एक 10 ^ 7, अन्य 10 ^ 27।

मुझे लगता है कि मुझे मेरी त्रुटि मिलती है ... मैं हर समय पी के लिए प्रतिस्थापित करता हूं, temp के नए मान के बजाय। <

= 1 से 2 पी = 10 * 10 = 10 ^ 2 पी = 10 ^ 2 * 10 = 10 ^ 3 ई = 3 से 4 टीआरपी = 10 ^ 3 जे = 1 से 2 पी = 10 ^ 3 * 10 = 10 ^ 4 P = 10 ^ 4 * 10 = 10 ^ 5 i = 4 से 4 temp = 10 ^ 5 j = 1 से 2 p = 10 ^ 5 * 10 = 10 ^ 6 पी = 10 ^ 6 * 10 = 10 ^ 7

10 ^ 7

यह 10 ^ 27 जैसा कि इस बिट द्वारा दिखाया गया है अजगर कोड का:

  a = [10,2,2,2] p = a [0] मैं श्रेणी में (1, लेन (ए)): temp = p for j रेंज (ए [आई]): पी * = अस्थायी प्रिंट पी  

1,000,000,000,000,000,000,000,000,000,000

पोस्ट के रूप में आपके कोड के साथ समस्याएं हैं:

    < Li> अपने 10 ^ 7 समाधान में, आप हमेशा 10 से गुणा करते हैं, न कि अस्थायी (जो जम्मू लूप के बाद p के अंतिम मान में वृद्धि होती है)। < Li>

    आप अपने PHP कोड में एआरआर [आई], पी नहीं करने के लिए अस्थायी सेटिंग कर रहे हैं (जो मैं यहां शामिल करूंगा, मेरे उत्तर अभी भी समझ में आता है जब आपने इसे अपने प्रश्न से संपादित किया है: -)।

      $ arr = सरणी (10, 2, 2, 2); $ P = $ arr [0]; $ Temp = 0; के लिए ($ i = 1; $ i & lt; = 3; $ i ++) {$ temp = $ arr [$ i]; के लिए ($ j = 0; $ j & lt; = $ arr [$ i]; $ j ++) {$ p = $ p * $ temp; }} Echo $ p;  

Comments