বক্তা 1: যে শেষ সংস্করণে সিগমা, আমি কল করবে কি বাস্তবায়িত আমি ব্যবহার যদ্দ্বারা একটি পুনরাবৃত্ত সমাধান, একটি সব আপ গণনা এগিয়ে লুপ 1 ও এম, তারপরে মধ্যে নম্বর যোগফল ফিরে. কিন্তু আমরা অন্য ব্যবহার করতে পারেন সক্রিয় যে একই বাস্তবায়ন কৌশল ফাংশন, একটি কৌশল recursion হিসাবে পরিচিত. একটি recursive ফাংশন, তাই কথা বলতে, কেবল কল নিজেই যে এক. এখন, এবং তার মধ্যে, যে একটি সমস্যা হতে পারে. একটি ফাংশন সহজভাবে কল নিজেই যদি যা নিজেকে নিজেই যা কল কল, যে প্রক্রিয়া শেষ কখনও বট হতে পারে. কিন্তু এতক্ষণ আমরা অন্তর্ভুক্ত হিসাবে একটি তথাকথিত বেস ক্ষেত্রে, নিশ্চিত করে যে একটি শর্ত কিছু পরিস্থিতিতে আমরা কল না নিজেদেরকে, অন্যথায় যে প্রক্রিয়া অসীম looping থামা উচিত. এর এখন reimplement যাক নিম্নরূপ সিগমা. এন কম বা 0 সমান, আমি আছি সহজভাবে, এবং কিছুটা ইচ্ছামত, 0 ফিরে যাচ্ছে. কি কি আমি যা করতে যাচ্ছি আসলে ইতিবাচক কোন int জন্য সিগমা গনা আমি হস্তান্তর করছি যে. এখন, মিটার সিগমা কি? ওয়েল, মিটার সিগমা, অবশ্যই, হয় মি মাধ্যমে আপ 1 এর সমষ্টি. কিন্তু আমরা এটা সম্পর্কে অন্যান্য উপায় মনে যদি, এটা শুধু মি প্লাস মিটার যোগফল এর বিয়োগ 1 প্লাস মি বিয়োগ 2 এবং তাই ঘোষণা, সব পথ 1 নিচে. সুতরাং যে অর্থে, এটা মনে হচ্ছে যে আমি কেবল মিটার প্লাস ফিরে আসতে পারে. এবং তারপর আমি মি বিয়োগ প্রয়োজন 1 প্লাস মি বিয়োগ 2. কিন্তু আমি দিতে পারেন যে একটি ফাংশন আছে আমার স্পষ্ট করে যে উত্তর, যথা মি বিয়োগ 1 হাজার সিগমা. এখন, এই ভাবে নিজেকে কলিং না ভাল ধারণা মত মনে হচ্ছে. কারণ সিগমা যা কল সিগমা কল যদি সিগমা যা কল সিগমা, আপনি মনে হবে যে এই প্রক্রিয়া কখনও শেষ নাও হতে পারে. আমরা তথাকথিত বেস ছিল কেন কিন্তু যে এই ফাংশন শীর্ষে ক্ষেত্রে. মি যদি পরীক্ষা করে যদি শর্ত আমি যাচ্ছি না চেয়ে কম বা 0 সমান নিজেকে কল. আমি পরিবর্তে, 0 ফিরে যাচ্ছি যা ঘুরে যোগ করা হবে আমি summing করছি যে আগের সংখ্যা আপ, যার ফলে এই বাঁধন অন্যথায় অসীম প্রক্রিয়া. এর এখন চলুন দেখা যাক, যদি এই নতুন বাস্তবায়নের কাজ করে. , এর সংরক্ষণ যাক সঙ্কলন, এবং এই প্রোগ্রাম চালানো. সিগমা 1 ডট সিগমা 1 স্ল্যাশ করুন. আর এর সঙ্গে এটি প্রদান করা যাক আগের মতই সংখ্যায়. 2, যা আশা আমার 3 দিতে হবে. এর, 3 সঙ্গে এটি প্রদান করা যাক যা আশা আমার 6 দিতে হবে. আর এর পরিশেষে দিয়ে এটি প্রদান করা যাক প্রকৃতপক্ষে আমার 1,275 যা দেয় 50,.