জাভাতে ফিবোনাচি সিকোয়েন্স কিভাবে বাস্তবায়ন করবেন

Jabhate Phibonaci Sikoyensa Kibhabe Bastabayana Karabena



প্রোগ্রামিং জগতে, ফিবোনাচ্চি নামে পরিচিত সংখ্যাগুলির একটি ক্রম 0 এবং 1 দিয়ে শুরু হয়, তারপরে দুটি 1s দ্বারা এবং তারপর সংখ্যাগুলির একটি আরোহী সিরিজের সাথে চলতে থাকে। এই ক্রমটির সংজ্ঞায়িত বৈশিষ্ট্য হল যে সিরিজ/অনুক্রমের প্রতিটি সংখ্যা পূর্ববর্তী দুটি মানের সমষ্টি। জাভা এই ক্রম বাস্তবায়নের জন্য বিভিন্ন পদ্ধতি প্রদান করে।

এই পোস্টটি জাভাতে ফিবোনাচি সিরিজ বাস্তবায়ন/উত্পন্ন করার জন্য বিভিন্ন পদ্ধতি প্রদর্শন করবে।

কিভাবে জাভাতে ফিবোনাচি সিকোয়েন্স/সিরিজ তৈরি করবেন?







এই সিরিজটি শুরু হয় ' 0 ' এবং ' 1 'এবং সিরিজটি 0, 1, 1, 2, 3, 5 ইত্যাদি মুদ্রণ করতে চলেছে৷ জাভাতে, ফিবোনাচি সিরিজ তৈরির জন্য বিভিন্ন পদ্ধতি ব্যবহার করা যেতে পারে, যেমন “ loops ' এবং ' পুনরাবৃত্ত পদ্ধতি



ব্যবহারিক উদ্দেশ্যে, আসুন প্রতিটি পদ্ধতি একে একে চেষ্টা করি।



পদ্ধতি 1: লুপ ব্যবহার করে জাভাতে ফিবোনাচি সিকোয়েন্স প্রয়োগ করুন

আপনি 'এর সাহায্যে সংখ্যাগুলি পুনরাবৃত্তি করে ফিবোনাচি ক্রমটি বাস্তবায়ন করতে পারেন জন্য 'বা' যখন ' লুপ. এই ধারণাটি বোঝার জন্য, নীচে বর্ণিত উদাহরণগুলি দেখুন।





উদাহরণ 1: 'এর জন্য' লুপ ব্যবহার করা

উল্লিখিত কোডে, আমরা 'এর মাধ্যমে উপাদানগুলি লুপ করব জন্য ' লুপ. সেই উদ্দেশ্যে, প্রথমে, সংখ্যাটি ঘোষণা করুন এবং সংখ্যার একটি সিরিজের জন্য গণনা সেট করুন:

int সংখ্যা1 = 0 , সংখ্যা2 = 1 , num3, i, গণনা = 12 ;

আহ্বান করুন ' ছাপা() ” পদ্ধতি এবং কনসোলে ফলাফল প্রদর্শন করতে এই পদ্ধতির যুক্তি হিসাবে সংখ্যাগুলি পাস করুন:



পদ্ধতি . আউট . ছাপা ( সংখ্যা1 + '' + সংখ্যা2 ) ;

নীচের কোড স্নিপেটে, আমরা একটি ব্যবহার করে লুপ করছি জন্য লুপ এবং একটি শর্ত সেট করা আছে ' জন্য ' লুপ. শর্তটি পূরণ হলে, এটি প্রথম দুটি সংখ্যা যোগ করবে এবং যোগফলকে অন্য একটি চলকের মধ্যে সংরক্ষণ করবে। এর পরে, কনসোলে যোগফল মুদ্রণ করুন:

জন্য ( i = 2 ; i < গণনা ; ++ i ) {

3 নং = সংখ্যা1 + সংখ্যা2 ;

পদ্ধতি . আউট . ছাপা ( '' + 3 নং ) ;

সংখ্যা1 = সংখ্যা2 ;

সংখ্যা2 = 3 নং ;

}

এটি লক্ষ্য করা যায় যে 12টি সংখ্যার ফিবোনাচি ক্রমটি স্ক্রিনে মুদ্রিত হয়েছে:

উদাহরণ 2: 'while' লুপ ব্যবহার করা

ব্যবহারকারীরাও ব্যবহার করতে পারেন ' যখন ” জাভাতে ফিবোনাচি সিকোয়েন্স বাস্তবায়নের জন্য পুনরাবৃত্তিকারী। এটি করার জন্য, পূর্ণসংখ্যা টাইপ ভেরিয়েবল ঘোষণা করা হয়:

int i = 1 , একের উপর = পনের , প্রথম উপাদান = 0 , দ্বিতীয় উপাদান = 1 ;

আহ্বান করুন ' println() পর্দায় উপাদান মুদ্রণের জন্য পদ্ধতি:

পদ্ধতি . আউট . println ( 'ফিবোনাচি সিরিজ' + একের উপর + 'উপাদান:' ) ;

নীচের কোড ব্লকে, আমরা লুপ করছি “ যখন ' লুপ. 'firstElement' এবং 'secondElement' যোগ করে পরবর্তী পদের মূল্যায়ন করুন এবং 'এর মান নির্ধারণ করুন দ্বিতীয় উপাদান ' প্রতি ' প্রথম উপাদান ' এবং ' পরবর্তী শব্দ ' প্রতি ' দ্বিতীয় উপাদান ”:

যখন ( i <= একের উপর ) {

পদ্ধতি . আউট . ছাপা ( প্রথম উপাদান + ', ' ) ;

int পরবর্তী শব্দ = প্রথম উপাদান + দ্বিতীয় উপাদান ;

প্রথম উপাদান = দ্বিতীয় উপাদান ;

দ্বিতীয় উপাদান = পরবর্তী শব্দ ;

i ++;

}

ফলস্বরূপ, ফিবোনাচি ক্রমটি কনসোলে মুদ্রিত হয়:

পদ্ধতি 2: রিকারশন ব্যবহার করে জাভাতে ফিবোনাচি সিকোয়েন্স প্রয়োগ করুন

ব্যবহারকারীরা ফিবোনাচি ক্রম বাস্তবায়নের জন্য পুনরাবৃত্তি পদ্ধতিও ব্যবহার করতে পারেন। বিবৃত পদ্ধতি বেস মানদণ্ড পূরণ না হওয়া পর্যন্ত ক্রম প্রিন্ট করার জন্য নিজেকে আমন্ত্রণ/কল করে। এই পদ্ধতিটি বাস্তবায়নের জন্য নীচের কোড স্নিপেটটি দেখুন।

প্রথমত, বেস কেসটি বাস্তবায়ন করুন। এটি করার জন্য, শর্তটি পরীক্ষা করুন যদি সংখ্যাটি একটির থেকে কম বা সমান হয় তবে এটি একই সংখ্যাটি ফেরত দেবে, অন্যথায়, এটি ফিবোনাচি সিরিজ ফিরিয়ে দেবে:

যদি ( সংখ্যা <= 1 ) {

ফিরে সংখ্যা ;

}

ফিরে fib ( সংখ্যা - 1 ) + fib ( সংখ্যা - 2 ) ;

পূর্ণসংখ্যার ধরন পরিবর্তনশীল ঘোষণা করুন এবং এটি একটি মান নির্ধারণ করুন:

int সংখ্যা = 12 ;

নীচের কোড স্নিপেটে, ' ব্যবহার করুন জন্য ” পুনরাবৃত্তিকারী এবং একটি শর্ত সেট করুন। আহ্বান করুন ' ছাপা() কনসোলে ফিবোনাচি ক্রম প্রদর্শন করার পদ্ধতি:

জন্য ( int i = 0 ; i < সংখ্যা ; i ++ ) {

পদ্ধতি . আউট . ছাপা ( fib ( i ) + '' ) ;

}

এটি লক্ষ্য করা যেতে পারে যে ফিবোনাচি ক্রম পর্দায় প্রদর্শিত হয়:

এটি জাভাতে ফিবোনাচি সিকোয়েন্স বাস্তবায়নের বিষয়ে।

উপসংহার

জাভাতে ফিবোনাচি সিকোয়েন্স বাস্তবায়নের জন্য, বিভিন্ন পদ্ধতি ব্যবহার করা যেতে পারে যেমন ' লুপের জন্য ', ' যখন লুপ ' এবং ' পুনরাবৃত্ত পদ্ধতি ” যেখানে পুনরাবৃত্ত পদ্ধতিতে, বেস কন্ডিশন/কেস না পৌঁছানো পর্যন্ত ফাংশনটি সিরিজটি মুদ্রণের জন্য পুনরাবৃত্তিমূলকভাবে কল করে। এই পোস্টে জাভাতে ফিবোনাচি সিকোয়েন্স বাস্তবায়নের জন্য কয়েকটি পদ্ধতি বলা হয়েছে।