1 00:00:00,000 --> 00:00:03,110 >> বক্তা 1: যে শেষ সংস্করণে সিগমা, আমি কল করবে কি বাস্তবায়িত 2 00:00:03,110 --> 00:00:06,570 আমি ব্যবহার যদ্দ্বারা একটি পুনরাবৃত্ত সমাধান, একটি সব আপ গণনা এগিয়ে লুপ 3 00:00:06,570 --> 00:00:09,720 1 ও এম, তারপরে মধ্যে নম্বর যোগফল ফিরে. 4 00:00:09,720 --> 00:00:12,560 >> কিন্তু আমরা অন্য ব্যবহার করতে পারেন সক্রিয় যে একই বাস্তবায়ন কৌশল 5 00:00:12,560 --> 00:00:15,120 ফাংশন, একটি কৌশল recursion হিসাবে পরিচিত. 6 00:00:15,120 --> 00:00:19,360 একটি recursive ফাংশন, তাই কথা বলতে, কেবল কল নিজেই যে এক. 7 00:00:19,360 --> 00:00:21,290 এখন, এবং তার মধ্যে, যে একটি সমস্যা হতে পারে. 8 00:00:21,290 --> 00:00:24,500 একটি ফাংশন সহজভাবে কল নিজেই যদি যা নিজেকে নিজেই যা কল কল, 9 00:00:24,500 --> 00:00:26,080 যে প্রক্রিয়া শেষ কখনও বট হতে পারে. 10 00:00:26,080 --> 00:00:30,490 কিন্তু এতক্ষণ আমরা অন্তর্ভুক্ত হিসাবে একটি তথাকথিত বেস ক্ষেত্রে, নিশ্চিত করে যে একটি শর্ত 11 00:00:30,490 --> 00:00:34,930 কিছু পরিস্থিতিতে আমরা কল না নিজেদেরকে, অন্যথায় যে প্রক্রিয়া 12 00:00:34,930 --> 00:00:37,070 অসীম looping থামা উচিত. 13 00:00:37,070 --> 00:00:39,180 >> এর এখন reimplement যাক নিম্নরূপ সিগমা. 14 00:00:39,180 --> 00:00:43,810 এন কম বা 0 সমান, আমি আছি সহজভাবে, এবং কিছুটা ইচ্ছামত, 15 00:00:43,810 --> 00:00:45,670 0 ফিরে যাচ্ছে. 16 00:00:45,670 --> 00:00:49,370 কি কি আমি যা করতে যাচ্ছি আসলে ইতিবাচক কোন int জন্য সিগমা গনা 17 00:00:49,370 --> 00:00:50,460 আমি হস্তান্তর করছি যে. 18 00:00:50,460 --> 00:00:52,050 >> এখন, মিটার সিগমা কি? 19 00:00:52,050 --> 00:00:55,480 ওয়েল, মিটার সিগমা, অবশ্যই, হয় মি মাধ্যমে আপ 1 এর সমষ্টি. 20 00:00:55,480 --> 00:00:58,820 কিন্তু আমরা এটা সম্পর্কে অন্যান্য উপায় মনে যদি, এটা শুধু মি প্লাস মিটার যোগফল এর 21 00:00:58,820 --> 00:01:02,560 বিয়োগ 1 প্লাস মি বিয়োগ 2 এবং তাই ঘোষণা, সব পথ 1 নিচে. 22 00:01:02,560 --> 00:01:08,080 সুতরাং যে অর্থে, এটা মনে হচ্ছে যে আমি কেবল মিটার প্লাস ফিরে আসতে পারে. 23 00:01:08,080 --> 00:01:10,210 >> এবং তারপর আমি মি বিয়োগ প্রয়োজন 1 প্লাস মি বিয়োগ 2. 24 00:01:10,210 --> 00:01:13,470 কিন্তু আমি দিতে পারেন যে একটি ফাংশন আছে আমার স্পষ্ট করে যে উত্তর, যথা 25 00:01:13,470 --> 00:01:16,340 মি বিয়োগ 1 হাজার সিগমা. 26 00:01:16,340 --> 00:01:19,670 >> এখন, এই ভাবে নিজেকে কলিং না ভাল ধারণা মত মনে হচ্ছে. 27 00:01:19,670 --> 00:01:22,610 কারণ সিগমা যা কল সিগমা কল যদি সিগমা যা কল সিগমা, আপনি 28 00:01:22,610 --> 00:01:24,480 মনে হবে যে এই প্রক্রিয়া কখনও শেষ নাও হতে পারে. 29 00:01:24,480 --> 00:01:27,720 আমরা তথাকথিত বেস ছিল কেন কিন্তু যে এই ফাংশন শীর্ষে ক্ষেত্রে. 30 00:01:27,720 --> 00:01:31,540 মি যদি পরীক্ষা করে যদি শর্ত আমি যাচ্ছি না চেয়ে কম বা 0 সমান 31 00:01:31,540 --> 00:01:32,610 নিজেকে কল. 32 00:01:32,610 --> 00:01:37,010 আমি পরিবর্তে, 0 ফিরে যাচ্ছি যা ঘুরে যোগ করা হবে 33 00:01:37,010 --> 00:01:39,950 আমি summing করছি যে আগের সংখ্যা আপ, যার ফলে এই বাঁধন 34 00:01:39,950 --> 00:01:41,740 অন্যথায় অসীম প্রক্রিয়া. 35 00:01:41,740 --> 00:01:43,710 >> এর এখন চলুন দেখা যাক, যদি এই নতুন বাস্তবায়নের কাজ করে. 36 00:01:43,710 --> 00:01:46,510 , এর সংরক্ষণ যাক সঙ্কলন, এবং এই প্রোগ্রাম চালানো. 37 00:01:46,510 --> 00:01:50,640 সিগমা 1 ডট সিগমা 1 স্ল্যাশ করুন. 38 00:01:50,640 --> 00:01:52,900 আর এর সঙ্গে এটি প্রদান করা যাক আগের মতই সংখ্যায়. 39 00:01:52,900 --> 00:01:55,520 2, যা আশা আমার 3 দিতে হবে. 40 00:01:55,520 --> 00:01:58,970 এর, 3 সঙ্গে এটি প্রদান করা যাক যা আশা আমার 6 দিতে হবে. 41 00:01:58,970 --> 00:02:03,480 আর এর পরিশেষে দিয়ে এটি প্রদান করা যাক প্রকৃতপক্ষে আমার 1,275 যা দেয় 50,. 42 00:02:03,480 --> 00:02:06,130