Staaarter

Test If a Number Is Fibonacci

Checks whether a given non-negative whole number is a Fibonacci number, using Binet's identity, a number n is a Fibonacci number if and only if 5n²+4 or 5n²-4 is a perfect square, computed with exact BigInt arithmetic. A free online tool from Staaarter, right in your browser.

Runs locallyUpdated 2026-08-05
By Staaarter Team
fibonaccisequence

Overview

Introduction

Not every whole number is a Fibonacci number, and for a number with dozens of digits it isn't obvious just by looking whether it belongs to the sequence.

This tool answers that question directly, testing any non-negative integer against Binet's identity rather than generating the sequence up to that value.

What Is Test If a Number Is Fibonacci?

A membership test for the Fibonacci sequence, given a number, it reports whether that exact number appears somewhere in 0, 1, 1, 2, 3, 5, 8, 13, and onward.

The test is closed-form: it checks whether 5n²+4 or 5n²-4 is a perfect square, a known equivalence to being a Fibonacci number, rather than searching term by term.

How Test If a Number Is Fibonacci Works

The input is validated as a non-negative whole integer, then parsed into a BigInt so precision holds even for very large values.

Both 5n²+4 and 5n²-4 are computed, and each is tested for being a perfect square using a BigInt binary search; if either one is a perfect square, n is a Fibonacci number, per Binet's identity.

When To Use Test If a Number Is Fibonacci

Use it whenever you have a specific number and want to know if it's a Fibonacci number, for coursework, puzzle-solving, or verifying an implementation.

If instead you want to generate the sequence itself and see which terms come next, use Fibonacci Number Sequence Generator.

Features

Advantages

  • Answers instantly even for very large numbers, since the check doesn't require generating the sequence up to n.
  • Exact for numbers of any size within the input cap, thanks to BigInt arithmetic throughout.
  • Explains its answer in a full sentence referencing the actual perfect-square test performed.

Limitations

  • Input is capped at 1,000 digits to keep the perfect-square test fast.
  • Only accepts non-negative whole integers; negative numbers and decimals are rejected outright.

Examples

Checking a Fibonacci number

Input

13

Output

13 is a Fibonacci number - 5×13²+4 or 5×13²-4 is a perfect square, which by Binet's identity is true if and only if n is a Fibonacci number.

5×13²-4 = 841 = 29², a perfect square, so 13 is confirmed as a Fibonacci number.

Checking a non-Fibonacci number

Input

14

Output

14 is not a Fibonacci number - neither 5×14²+4 nor 5×14²-4 is a perfect square, which by Binet's identity is the test for membership in the Fibonacci sequence.

5×14²+4 = 984 and 5×14²-4 = 976, neither of which is a perfect square.

Best Practices & Notes

Best Practices

  • Enter digits only, strip commas, spaces, or a leading plus sign before pasting a number in.
  • For a number you already suspect is a Lucas number rather than Fibonacci, remember the two sequences overlap at only a few small values, don't assume a Fibonacci pass or fail also settles Lucas membership.

Developer Notes

Binet's identity states that n is a Fibonacci number if and only if 5n²+4 or 5n²-4 is a perfect square; the implementation computes both candidates as BigInt values and tests each with a binary-search perfect-square check in O(log n) iterations, avoiding both floating-point error and the need to enumerate Fibonacci terms up to n.

Test If a Number Is Fibonacci Use Cases

  • Verifying whether a specific large number is a Fibonacci number without generating the whole sequence
  • Checking a homework or puzzle answer that claims a given number is Fibonacci
  • Testing an implementation of Binet's identity or a Fibonacci-membership algorithm against known cases

Common Mistakes

  • Entering a negative number or a value with a decimal point, the check only accepts non-negative whole integers since the Fibonacci sequence itself is defined only for those.
  • Assuming a number that looks close to a Fibonacci value (off by one or two) will also pass, membership is exact, near misses are reported as not Fibonacci.

Tips

  • Use Fibonacci Number Sequence Generator alongside this tool to see exactly where a confirmed Fibonacci number sits in the sequence.
  • If the number turns out not to be Fibonacci, try Prime Number Checker or Negafibonacci Number Generator if you're exploring related number-theory properties instead.

References

Frequently Asked Questions