ઉકેલાયેલ: ફિબોનાકી ક્રમને પ્રોગ્રામ કરો

ફિબોનાકી સિક્વન્સના પ્રોગ્રામિંગમાં મુખ્ય સમસ્યા એ છે કે તે ચોક્કસ ક્રમ નથી. ક્રમમાં પ્રથમ બે સંખ્યા હંમેશા સમાન હોય છે, પરંતુ પછીની બે સંખ્યા હંમેશા સમાન હોતી નથી. અનુક્રમમાં આગલી સંખ્યાની ગણતરી કરવા માટે પ્રોગ્રામ બનાવવાનો પ્રયાસ કરતી વખતે આ સમસ્યા ઊભી કરી શકે છે.

def Fibonacci(n): 
if n<0: 
print("Incorrect input") 

elif n==1: 
return 0

elif n==2: 
return 1
else: 
return Fibonacci(n-1)+Fibonacci(n-2)

ફિબોનાકી નંબરો બનાવવા માટે આ એક પુનરાવર્તિત કાર્ય છે. ફંક્શન પૂર્ણાંક ઇનપુટ, n લે છે અને nમો ફિબોનાકી નંબર પરત કરે છે. જો ઇનપુટ 0 કરતા ઓછું હોય, તો તે એક ભૂલ સંદેશ છાપે છે. જો ઇનપુટ 1 અથવા 2 છે, તો તે અનુક્રમે પ્રથમ અથવા બીજા ફિબોનાકી નંબર પરત કરે છે. નહિંતર, તે અગાઉની બે ફિબોનાકી સંખ્યાઓનો સરવાળો આપે છે.

ફિબોનાચી

ગણિતમાં, ફિબોનાકી એ સંખ્યાઓનો ક્રમ છે જે 0 અને 1 થી શરૂ થાય છે અને અગાઉની બે સંખ્યાઓને એકસાથે ઉમેરીને દરેક ક્રમિક સંખ્યા પર જાય છે. આ ક્રમનું નામ લિયોનાર્ડો ફિબોનાકીના નામ પરથી રાખવામાં આવ્યું છે, જેમણે તેને 1202માં રજૂ કર્યું હતું.

સિક્વન્સ

સિક્વન્સ એ પાયથોનમાં એક શક્તિશાળી ડેટા માળખું છે. તેઓ તમને એક જ સ્થાનમાં બહુવિધ મૂલ્યો સંગ્રહિત કરવાની અને તેમને અનુક્રમે ઍક્સેસ કરવાની મંજૂરી આપે છે.

ઉદાહરણ તરીકે, તમે range() ફંક્શનનો ઉપયોગ કરીને સંખ્યાઓનો ક્રમ બનાવી શકો છો:

1, 2, 3, 4, 5

તમે string() ફંક્શનનો ઉપયોગ કરીને શબ્દમાળાઓનો ક્રમ પણ બનાવી શકો છો:

"એક બે ત્રણ ચાર પાંચ"

સંબંધિત પોસ્ટ્સ:

પ્રતિક્રિયા આપો