ডিসি , 25 22 বাইট
9k5v1+2/3?*1-^5v/0k2/p
এটি অনলাইন চেষ্টা করুন!
অথবা প্রোগ্রামটি কোনও ফাইলে সংরক্ষণ করুন এবং টাইপ করে এটি চালান
dc -f *filename*
প্রোগ্রামটি স্টিডিনে একটি অ-নেতিবাচক পূর্ণসংখ্যা এন গ্রহণ করে এবং এটি স্টাডআউটে প্রথম এন এমনকি ফিবোনাকির সংখ্যাগুলির যোগফলকে আউটপুট করে । (ফিবোনাচি ক্রমটি ওপির উদাহরণ অনুসারে 0 দিয়ে শুরু করা হয়েছে।)
এই প্রোগ্রামটি প্রথম n এমনকি ফিবোনাচি সংখ্যার যোগফলের জন্য সূত্র (এফ (3n-1) -1) / 2 ব্যবহার করে, যেখানে এফ (0) = 0, এফ (1) = প্রদত্ত সাধারণ ফিবোনাচি ফাংশন 1, এফ (এন) = এফ (এন -2) + এফ (এন -1) এন> = 2 এর জন্য।
ডিসি একটি স্ট্যাক-ভিত্তিক ক্যালকুলেটর। এখানে একটি বিশদ ব্যাখ্যা:
9k # Sets the precision to 9 decimal places (which is more than sufficient).
5v # Push the square root of 5
1+ # Add 1 to the number at the top of the stack.
2/ # Divide the number at the top of the stack by 2.
এই মুহুর্তে, সংখ্যা (1 + বর্গক্ষেত্র (5)) / 2 স্ট্যাকের শীর্ষে রয়েছে।
3 # Push 3 on top of the stack.
? # Read a number from stdin, and push it.
\* # Pop two numbers from the stack, multiply them, and push the product
1- # Subtract 1 from the number at the top of the stack.
এই মুহুর্তে, 3n-1 স্ট্যাকের শীর্ষে রয়েছে (যেখানে এনটি ইনপুট হয়), এবং (1 + sqrt (5)) / 2 শীর্ষ থেকে দ্বিতীয়।
^ # Pop two numbers from the stack (x, then y), compute the power y^x, and push that back on the stack.
5v/ # Divide the top of the stack by sqrt(5).
এই মুহুর্তে, স্ট্যাকের শীর্ষে নম্বরটি (((1 + বর্গফুট (5)) / 2) ^ (3n-1)) / স্কয়ার্ট (5) এই সংখ্যার নিকটতম পূর্ণসংখ্যা হল F (3n-1)। নোট করুন যে F (3n-1) সর্বদা একটি বিজোড় সংখ্যা।
0k # Change precision to 0 decimal places.
2/ # Divide the top of the stack by 2, truncating to an integer.
p # Print the top of the stack on stdout.