Mathicala, 59 hoặc 63 byte
(a=b=1;Do[While[{a,b}={b,a+b};Length@Divisors@b>2],{#}];b)&
(a=b=1;Do[While[{a,b}={b,a+b};b~Mod~Range@b~Count~0>2],{#}];b)&
Đây là các hàm không được đặt tên n
làm đầu vào của chúng và trả về số nguyên tố Fibonacci chính xác. Phiên bản ngắn hơn sử dụng Divisors
. Tôi không hoàn toàn chắc chắn liệu điều này có được phép hay không, nhưng câu trả lời Mathicala khác thậm chí còn sử dụng FactorInteger
.
Cái thứ hai hoàn toàn không sử dụng bất kỳ hàm liên quan đến yếu tố nào, mà thay vào đó, đếm số nguyên nhỏ hơn số nguyên n
tạo ra 0
trong một phép toán modulo. Ngay cả phiên bản này cũng đánh bại tất cả các bài nộp hợp lệ, nhưng tôi chắc chắn chỉ cần đăng câu trả lời này sẽ khiến một số người cung cấp câu trả lời cạnh tranh trong GolfScript, APL hoặc J .;)