Alqoritm Analizi
2 × ölçülü düzbucaqlının 2 × 1 ölçülü domino parçaları ilə neçə fərqli şəkildə örtülə biləcəyini ilə işarə edək. Açıqdır ki,
, bir dikey parça;
, iki dikey və ya iki üfüqi parça.
-i hesablamaq üçün alqoritmi nəzərdən keçirək. Bir parçanı dikey yerləşdirərək sonra uzunluğunda düzbucaqlını yollarla örtə bilərik, və ya iki parçanı üfüqi yerləşdirərək sonra uzunluğunda düzbucaqlını yollarla örtə bilərik. Beləliklə, .
Beləliklə, bir Fibonacci rəqəmidir.
Alqoritm Tətbiqi
olduğundan, uzun arifmetika və ya Java proqramlaşdırma dili istifadə etmək lazımdır.
import java.util.*; import java.math.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int n = con.nextInt(); BigInteger a = new BigInteger("1"), b = a; for(int i = 0; i < n; i++) { BigInteger temp = a.add(b); a = b; b = temp; } System.out.println(a); con.close(); } }