একটি প্রদত্ত নম্বর ফিবোনাচি −
কিনা তা পরীক্ষা করার জন্য নিম্নলিখিত জাভা প্রোগ্রামউদাহরণ
public class Demo{ static boolean perfect_square_check(int val){ int s = (int) Math.sqrt(val); return (s*s == val); } static boolean fibonacci_num_check(int n){ return perfect_square_check(5*n*n + 4) || perfect_square_check(5*n*n - 4); } public static void main(String[] args){ for (int i = 6; i <= 17; i++) System.out.println(fibonacci_num_check(i) ? i + " is a Fibonacci number" : i + " is a not Fibonacci number"); } }
আউটপুট
6 is a not Fibonacci number 7 is a not Fibonacci number 8 is a Fibonacci number 9 is a not Fibonacci number 10 is a not Fibonacci number 11 is a not Fibonacci number 12 is a not Fibonacci number 13 is a Fibonacci number 14 is a not Fibonacci number 15 is a not Fibonacci number 16 is a not Fibonacci number 17 is a not Fibonacci number
ডেমো নামের একটি ক্লাস একটি স্ট্যাটিক বুলিয়ান ফাংশনকে সংজ্ঞায়িত করে যা একটি পূর্ণসংখ্যা মানকে প্যারামিটার হিসাবে নেয়। এটি মানের বর্গমূল পরীক্ষা করে এবং এটিকে অন্য মান নির্ধারণ করে। যদি বর্গমূল দ্বারা গুণিত বর্গমূলের গুণফল পাস করা মানের সমান হয়, তাহলে তা ফেরত দেওয়া হবে।
এর পরে, আরেকটি বুলিয়ান স্ট্যাটিক ফাংশন সংজ্ঞায়িত করা হয়েছে যা পূর্ববর্তী ফাংশনটিকে কল করে। মূল ফাংশনে, প্রারম্ভিক সংখ্যা এবং শেষ সংখ্যার মাধ্যমে পুনরাবৃত্তি করা হয় এবং প্রাসঙ্গিক বার্তা প্রিন্ট করা হয় এবং সেইসাথে প্রতিটি সংখ্যা একটি ফিবোনাচি নম্বর কিনা তা পরীক্ষা করা হয়।