Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save MaheKarim/885c7d16507a9369ffdb4602d0490dba to your computer and use it in GitHub Desktop.
Save MaheKarim/885c7d16507a9369ffdb4602d0490dba to your computer and use it in GitHub Desktop.
ফিবোনারচ্চি নিয়ে আলোচনা
<?php
function fibonacci($old, $new, $end){ // প্যারামিটার ইনিশিয়ালাইজড
static $start;
/* Static Variable
* In this function the value of static var value won't change
*/
$start = $start ?? 1;
// ?? Null Colaescing Operator চেক করবে $start এর মান যদি NULL না হয় তাহলে $start রিটার্ন করবে না হয় ১ রিটার্ন করবে ।
// যেহেতু আমরা আগেই ১ লিখে রিখে রেখেছি ।
if($start > $end){
return; // যদি $start এর মান $end থেকে বেশি তাহলেই রিটার্ন করবে
}
$start++; // $start এর মান পরযায় ক্রমে বারবে ।
echo $old." ";
$_temp = $old+$new; // $_temp = 0+1 আগের সংখ্যা এবং নতুন সংখ্যা যোগ করে অস্থায়ী যায়গায় রাখলাম ।
$old = $new; // old = 1 আগের সংখ্যাকে নতুন সংখ্যা দিয়ে রিপ্লেস করলাম যাতে নতুন আরেকটি সংখ্যা নিয়ে কাজ করা যায় ।
$new = $_temp; // $new = 1 নতুন সংখ্যাকে অস্থায়ী সংখ্যাটিকে দিয়ে রিপ্লেস করে দিলাম ।
// $_temp = $old + $new; ১ম'বার $old = 0 এবং $new = 1 ; $_temp = 0 + 1 // ২য়'বার $old = 1 , $new = 1 , $_temp = 1 + 1 = 2
// $old = $new; $old = 1; // $old = 1;
// $new = $_temp; $new = 1; // $new = 2;
// $new = 3;
// এভাবে চলতে থাকবে
fibonacci($old, $new, $end); // একই জিনিসের পুনরাৃত্তি ঘটবে । না হয় কাজের আগেই প্রোগ্রাম অফ করে দিবে ।
// ফাংশনের প্যারামিটার এর িরিয়াল অনুক্রমে লিখতে হবে ।
}
fibonacci(0,1,5); // ০ থেকে শুরু হয়ে end এর মান ৫ না হওয়া পর্যন্ত চলবে । অ্থাৎ ৫ ক্রম পর্যন্ত আমরা আউটপুট পাবো ।
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment