पायथन 3.5, 160 141 126 124 121 109 बाइट्स
यह अनुक्रम की परिभाषा का एक सरल कार्यान्वयन है। गोल्फ सुझाव का स्वागत करते हैं।
संपादित करें: -17 बाइट लीक नन के लिए धन्यवाद। -9 बाइट्स पीटर टेलर का धन्यवाद। -6 बाइट्स Sp3000 के लिए धन्यवाद और पायथन 3.5 पर स्विच करना।
import math;f=lambda n,r=[2,1],c=3:n<2and r[1]or(c in r)+math.gcd(c,r[0]*r[1])<2and f(n-1,[c]+r)or f(n,r,c+1)
Ungolfing:
import math
def f(n, r=[2,1], c=3):
if n<2:
return r[1]
elif (c in r) + math.gcd(c,r[0]*r[1]) < 2:
return f(n-1, [c]+r)
else:
return f(n, r, c+1)