c - how to calculate total no of iteration of innermost loop of nested for loop? is there any formula? -
उदाहरण के लिए
int count = 0 (int i = 0; i & lt; 12 ; I ++) के लिए (int j = i + 1; j & lt; 10; j ++) के लिए (int k = j + 1; k & lt; 8; k ++) गिनती ++; System.out.println ("count =" + count); (Int j = i + 1; j & lt; j; j ++) के लिए
या
<पूर्व> (int i = 0; i & lt; i; i ++) के लिए के लिए (int k = j + 1; k & lt; K; k ++)::: के लिए (int z = y + 1; z, & lt; z; z; ++,) गिनती ++;
सभी पुनरावर्तन के बाद गिनती का मूल्य क्या है? क्या यह गणना करने के लिए कोई सूत्र है?
यह समीकरण का एक गणित समस्या है
असल में, कोई यह साबित कर सकता है कि
के लिए (i = a; i & lt; b; i ++) गिनती + = 1
के बराबर है
इसी तरह, के लिए (i = एक; i & lt; b; i ++) गिनती + = i count + = ba
के बराबर है
गिनती + = 0.5 * (बी * (बी + 1) - एक * (ए + 1))
उदाहरण के लिए आप वोलफ्रामल्फा (वुल्फ्रम के गणितिका) के प्रयोग से समान सूत्र प्राप्त कर सकते हैं
यह प्रणाली आपके लिए प्रतीकात्मक गणना करेगा, उदाहरण के लिए,
के लिए (int के लिए (int k = j + 1; k & lt; c; k ++) count ++
के लिए i = 0; i & lt; ए; i ++) के लिए (int j = i + 1; j & lt; b; j ++) P> एक गणितिका क्वेरी है: , {k, j% 2b1, c-1}], {j, i% 2b1, b-1}], {i, 0, a-1} ]
Comments
Post a Comment