प्रौद्योगिकी साझेदारी

[लिकोउ] प्रतिदिनं एकः प्रश्नः—प्रश्नः ७०, सोपानम् आरोहणं

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

विषय:

भवन्तः सोपानम् आरोहन्ति इति कल्पयन्तु। भवनस्य शिखरं प्राप्तुं भवतः कृते n पदानि भवन्ति ।

एकस्मिन् समये १ वा २ वा सोपानानि आरोहयितुं शक्नुवन्ति । भवनस्य शिखरं प्रति कतिभिः प्रकारैः आरोहणं कर्तुं शक्यते ?

विचारं:

प्रथमं प्रथमद्वितीयतलयोः आरोहणं कुर्वतां जनानां संख्यां गणयितुं फंक्शन् लिखितवान्, ततः तान् व्यवस्थापितवान्, योगं च कृतवान्, परन्तु पश्चात् अहं परिधितः बहिः आसीत्, परन्तु परिणामः गलतः आसीत्।,,,।

न जाने किमर्थम्, .

पश्चात् यदा अहं परिणामान् अवलोकितवान् तदा ते अधिकाधिकं परिचिताः दृश्यन्ते स्म किं न एषः फिबोनाची क्रमः?

पश्चात् भविष्यति

परिणामसङ्केतः : १.

  1. int climbStairs(int n) {
  2.   //int n,j;
  3.   int sum=0;
  4.   //scanf("%d",&n);
  5.   int f_1=1;
  6.   int f_2=2;
  7.   int f_n=0;
  8.   //int f_n_1=0;
  9.   if(n==0||n==1||n==2)
  10.   {
  11.       return n;
  12.   }
  13.   for(int i=1;i<=n-2;i++)
  14.   {
  15.       f_n=f_1+f_2;
  16.       //f_n_1=f_n+f_2;
  17.       f_1=f_2;
  18.       f_2=f_n;
  19.   }
  20.   return f_n;
  21.   // return 0;
  22.    
  23. }

अग्रे सत्कार्यं कुर्वन्तु ! ! ! ! ! ! !

मम शिरः शून्यम् अस्ति।

यदि उत्तमः समाधानः अस्ति तर्हि कृपया मां सूचयन्तु, धन्यवादः!

पुनरावर्तनीयं पद्धतिं योजयन्तु : १.

पुनरावर्तनीयचिन्तनम् : १.

Fibonacci अनुक्रमस्य समानम् अर्थात् Fibonacci इति लेखनार्थं recursion इत्यस्य उपयोगः, अन्ते च output इति

कोडं पश्यन्तु : १.

  1. int *func(int n,int* f_n,int f_1,int f_2)
  2. {    
  3.   --n;
  4.   if(n == -1)
  5.       return n;  
  6.   f_n[n] = f_1+f_2;
  7.   f_1 = f_2;
  8.   f_2 = f_n[n];
  9.   func(n,f_n,f_1,f_2);
  10.   return f_n;
  11. }
  12. int climbStairs(int n) {
  13.    
  14.   int f_n[n];
  15.   func(n,f_n,0,1);
  16.   return f_n[0];
  17. }

आशासे अद्य अहं श्वः अपेक्षया श्रेष्ठः अस्मि!

गच्छतु ! !