दी गई संख्या फाइबोनैचि है या नहीं यह जांचने के लिए जावा प्रोग्राम निम्नलिखित है -
उदाहरण
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
डेमो नामक एक वर्ग एक स्थिर बूलियन फ़ंक्शन को परिभाषित करता है जो एक पूर्णांक मान को पैरामीटर के रूप में लेता है। यह मान के वर्गमूल की जाँच करता है और इसे दूसरे मान पर असाइन करता है। यदि वर्गमूल से वर्गमूल का गुणनफल पास किए गए मान के बराबर है, तो उसे वापस कर दिया जाता है।
अगला, एक और बूलियन स्थिर फ़ंक्शन परिभाषित किया गया है जो पिछले फ़ंक्शन को कॉल करता है। मुख्य कार्य में, आरंभिक संख्या और अंतिम संख्या के माध्यम से पुनरावृति की जाती है, और प्रासंगिक संदेश मुद्रित किया जाता है और साथ ही यह भी जांचा जाता है कि प्रत्येक संख्या एक फाइबोनैचि संख्या है या नहीं।