ลำดับฟีโบนักชีคืออะไรและคุณพิมพ์หนึ่งใน Python, C ++ และ JavaScript ได้อย่างไร

ลำดับฟีโบนักชีคืออะไรและคุณพิมพ์หนึ่งใน Python, C ++ และ JavaScript ได้อย่างไร

การเขียนโปรแกรมมีความเกี่ยวข้องอย่างใกล้ชิดกับปริศนาและคณิตศาสตร์ การไขปริศนาการเขียนโปรแกรมเป็นวิธีที่จะทำให้คุณมีความกระตือรือร้นและฟิต ช่วยสร้างทักษะการแก้ปัญหา





ปัญหาลำดับฟีโบนักชีเป็นหนึ่งในปัญหาการเขียนโปรแกรมแบบลอจิกที่สนุกที่จะแก้ไขและยังถูกถามในการสัมภาษณ์ทางเทคนิคอีกด้วย เราคิดว่าเป็นโครงการที่ยอดเยี่ยมที่จะฝึกฝนทักษะทางคณิตศาสตร์ของคุณในภาษาใดๆ ที่คุณเลือก





ฟังดูเข้าท่า? มาเริ่มกันเลย. ในบทความนี้ คุณจะได้เรียนรู้วิธีพิมพ์ลำดับฟีโบนักชีสูงสุด n เทอมและ n ค่า





ลำดับฟีโบนักชีคืออะไร?

ลำดับฟีโบนักชีคือชุดของตัวเลขโดยที่ตัวเลขแต่ละตัวเป็นผลรวมของสองตัวก่อนหน้า โดยเริ่มจาก 0 และ 1 ในวิชาคณิตศาสตร์ ลำดับนี้แสดงด้วย FNS.

F0 = 0 and F1 = 1.
and
Fn = Fn-1 + Fn-2

ลำดับฟีโบนักชี:



0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

การพิมพ์ตัวเลขฟีโบนักชี n ตัวแรก

คำชี้แจงปัญหา

คุณได้รับหมายเลข NS . คุณต้องพิมพ์ลำดับฟีโบนักชีถึงลำดับแรก NS เงื่อนไข

ตัวอย่าง 1 : ให้ n = 5





ตัวเลขฟีโบนักชี 5 ตัวแรก: 0 1 1 2 3

ดังนั้นผลลัพธ์คือ 0 1 1 2 3





ตัวอย่าง 2 : ให้ n = 7

เลขฟีโบนักชี 7 ตัวแรก: 0 1 1 2 3 5 8

ดังนั้นผลลัพธ์คือ 0 1 1 2 3 5 8

โปรแกรม C++ เพื่อพิมพ์ตัวเลข n Fibonacci ตัวแรก

ด้านล่างนี้คือโปรแกรม C++ สำหรับพิมพ์ตัวเลข n ฟีโบนักชีตัวแรก:

// C++ program to print the Fibonacci sequence upto n terms
#include
using namespace std;
void printFibonacciSequence(int n)
{
int a = 0, b = 1;
int nextTerm;
if (n<1)
{
return;
}
cout << 'Fibonacci Sequence Upto ' << n << ' terms:' << endl;
cout << a << ' ';
for(int i=1; i {
cout << b << ' ';
// Next term is the sum of the last two terms
nextTerm = a + b;
a = b;
b = nextTerm;
}
cout << endl;
}
int main()
{
int n1 = 5;
printFibonacciSequence(n1);
int n2 = 7;
printFibonacciSequence(n2);
int n3 = 3;
printFibonacciSequence(n3);
int n4 = 10;
printFibonacciSequence(n4);
int n5 = 8;
printFibonacciSequence(n5);
return 0;
}

เอาท์พุท:

Fibonacci Sequence Upto 5 terms:
0 1 1 2 3
Fibonacci Sequence Upto 7 terms:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 terms:
0 1 1
Fibonacci Sequence Upto 10 terms:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 terms:
0 1 1 2 3 5 8 13

โปรแกรม Python เพื่อพิมพ์ตัวเลข n Fibonacci ตัวแรก

ด้านล่างนี้คือโปรแกรม Python สำหรับพิมพ์ตัวเลข n Fibonacci ตัวแรก:

# Python program to print the fibonacci sequence upto n terms
def printFibonacciSequence(n):
a = 0
b = 1
if (n <1):
return
print('Fibonacci Sequence Upto', n, 'terms:')
print(a, end=' ')
for i in range(1, n):
print(b, end=' ')
# Next term is the sum of the last two terms
nextTerm = a + b
a = b
b = nextTerm
print()

n1 = 5
printFibonacciSequence(n1)
n2 = 7
printFibonacciSequence(n2)
n3 = 3
printFibonacciSequence(n3)
n4 = 10
printFibonacciSequence(n4)
n5 = 8
printFibonacciSequence(n5)

เอาท์พุท:

Fibonacci Sequence Upto 5 terms:
0 1 1 2 3
Fibonacci Sequence Upto 7 terms:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 terms:
0 1 1
Fibonacci Sequence Upto 10 terms:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 terms:
0 1 1 2 3 5 8 13

ที่เกี่ยวข้อง: วิธีเพิ่มและลบเมทริกซ์สองตัวใน C ++, Python และ JavaScript

โปรแกรม JavaScript เพื่อพิมพ์ตัวเลข n ฟีโบนักชีตัวแรก

ด้านล่างนี้คือโปรแกรม JavaScript เพื่อพิมพ์ตัวเลข n ฟีโบนักชีตัวแรก:

// JavaScript program to print the Fibonacci sequence up to n terms
function printFibonacciSequence(n) {
let a = 0, b = 1;
let nextTerm;
if (n<1) {
return;
}
document.write('Fibonacci Sequence Upto ' + n + ' terms:' + '
');
document.write(a + ' ');
for(let i=1; i document.write(b + ' ');
// Next term is the sum of the last two terms
nextTerm = a + b;
a = b;
b = nextTerm;
}
document.write('
');
}

let n1 = 5;
printFibonacciSequence(n1);
let n2 = 7;
printFibonacciSequence(n2);
let n3 = 3;
printFibonacciSequence(n3);
let n4 = 10;
printFibonacciSequence(n4);
let n5 = 8;
printFibonacciSequence(n5);

เอาท์พุท:

Fibonacci Sequence Upto 5 terms:
0 1 1 2 3
Fibonacci Sequence Upto 7 terms:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 3 terms:
0 1 1
Fibonacci Sequence Upto 10 terms:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 8 terms:
0 1 1 2 3 5 8 13

การพิมพ์ลำดับฟีโบนักชีสูงสุด n ค่า

คำชี้แจงปัญหา

คุณได้รับหมายเลข NS . คุณต้องพิมพ์ลำดับฟีโบนักชีเป็นค่าที่ใกล้เคียงที่สุดที่น้อยกว่าหรือเท่ากับ NS .

ตัวอย่าง 1 : ให้ n = 38

ลำดับฟีโบนักชีสูงถึง 38: 0 1 1 2 3 5 8 13 21 34

ดังนั้นผลลัพธ์คือ 0 1 1 2 3 5 8 13 21 34

ตัวอย่าง 2 : ให้ n = 91

ลำดับฟีโบนักชีสูงถึง 91: 0 1 1 2 3 5 8 13 21 34 55 89

แอพระบุวัตถุด้วยภาพ

ดังนั้นเอาต์พุตคือ 0 1 1 2 3 5 8 13 21 34 55 89

ที่เกี่ยวข้อง: วิธีหาผลรวมของจำนวนธรรมชาติโดยใช้การเรียกซ้ำ

โปรแกรม C++ เพื่อพิมพ์ลำดับฟีโบนักชีสูงสุด n ค่า

ด้านล่างนี้คือโปรแกรม C++ สำหรับพิมพ์ลำดับฟีโบนักชีได้ถึงค่า n:

// C++ program to print the fibonacci sequence upto n value
#include
using namespace std;
void printFibonacciSequence(int n)
{
int a = 0, b = 1;
int sum = 0;
cout << 'Fibonacci Sequence Upto ' << n << ':' << endl;
while(sum <= n)
{
cout << sum << ' ';
a = b;
b = sum;
// Next term is the sum of the last two terms
sum = a + b;
}
cout << endl;
}
int main()
{
int n1 = 38;
printFibonacciSequence(n1);
int n2 = 56;
printFibonacciSequence(n2);
int n3 = 12;
printFibonacciSequence(n3);
int n4 = 91;
printFibonacciSequence(n4);
int n5 = 33;
printFibonacciSequence(n5);
return 0;
}

เอาท์พุท:

Fibonacci Sequence Upto 38:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci Sequence Upto 12:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci Sequence Upto 33:
0 1 1 2 3 5 8 13 21

ที่เกี่ยวข้อง: วิธีค้นหา LCM และ GCD ของตัวเลขสองตัวในหลายภาษา

โปรแกรม Python พิมพ์ลำดับ Fibonacci ได้ถึง n Value

ด้านล่างนี้คือโปรแกรม Python ที่จะพิมพ์ลำดับฟีโบนักชีได้ถึงค่า n:

# Python program to print the fibonacci sequence upto n value
def printFibonacciSequence(n):
a = 0
b = 1
sum = 0
print('Fibonacci Sequence Upto', n, ':')
while (sum<=n):
print(sum, end=' ')
a = b
b = sum
# Next term is the sum of the last two terms
sum = a + b
print()

n1 = 38
printFibonacciSequence(n1)
n2 = 56
printFibonacciSequence(n2)
n3 = 12
printFibonacciSequence(n3)
n4 = 91
printFibonacciSequence(n4)
n5 = 33
printFibonacciSequence(n5)

เอาท์พุท:

Fibonacci Sequence Upto 38:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci Sequence Upto 12:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci Sequence Upto 33:
0 1 1 2 3 5 8 13 21

ที่เกี่ยวข้อง: วิธีสร้างและถอดรหัสรหัส QR โดยใช้ Python

โปรแกรม JavaScript เพื่อพิมพ์ลำดับฟีโบนักชีสูงสุด n ค่า

ด้านล่างนี้คือโปรแกรม JavaScript เพื่อพิมพ์ลำดับฟีโบนักชีได้ถึงค่า n:

// JavaScript program to print the fibonacci sequence upto n value
function printFibonacciSequence(n) {
let a = 0, b = 1;
let sum = 0;
document.write('Fibonacci Sequence Upto ' + n + ':' + '
');
while(sum <= n)
{
document.write(sum + ' ');
a = b;
b = sum;
// Next term is the sum of the last two terms
sum = a + b;
}
document.write('
');
}

let n1 = 38;
printFibonacciSequence(n1);
let n2 = 56;
printFibonacciSequence(n2);
let n3 = 12;
printFibonacciSequence(n3);
let n4 = 91;
printFibonacciSequence(n4);
let n5 = 33;
printFibonacciSequence(n5);

เอาท์พุท:

Fibonacci Sequence Upto 38:
0 1 1 2 3 5 8 13 21 34
Fibonacci Sequence Upto 56:
0 1 1 2 3 5 8 13 21 34 55
Fibonacci Sequence Upto 12:
0 1 1 2 3 5 8
Fibonacci Sequence Upto 91:
0 1 1 2 3 5 8 13 21 34 55 89
Fibonacci Sequence Upto 33:
0 1 1 2 3 5 8 13 21

แก้ไขข้อผิดพลาดในการเขียนโปรแกรมของคุณ

ทุกคนทำผิดพลาดขณะเขียนโปรแกรม แต่ความผิดพลาดเหล่านี้สามารถนำไปสู่ปัญหามากมาย การเขียนโค้ดที่สะอาดและมีประสิทธิภาพในขณะเขียนโปรแกรมเป็นสิ่งสำคัญมาก คุณจะทำอย่างไรเกี่ยวกับเรื่องนี้?

คุณต้องหลีกเลี่ยงข้อผิดพลาดในการเขียนโปรแกรมทั่วไป เช่น รหัสซ้ำซ้อน ชื่อตัวแปรที่ไม่ถูกต้อง ไม่ใช้ความคิดเห็น ภาษาโอเวอร์โหลด ไม่สำรองรหัส การเขียนโค้ดที่ซับซ้อน ไม่วางแผนล่วงหน้า ไม่ถามคำถาม เป็นต้น การแก้ไขข้อผิดพลาดเหล่านี้จะช่วยให้คุณกลายเป็น โปรแกรมเมอร์ที่ดีขึ้น

แบ่งปัน แบ่งปัน ทวีต อีเมล 10 ข้อผิดพลาดในการเขียนโปรแกรมและการเข้ารหัสที่พบบ่อยที่สุด

ความผิดพลาดในการเข้ารหัสสามารถนำไปสู่ปัญหามากมาย เคล็ดลับเหล่านี้จะช่วยคุณหลีกเลี่ยงข้อผิดพลาดในการเขียนโปรแกรมและทำให้โค้ดของคุณมีความหมาย

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
เกี่ยวกับผู้เขียน ยุวราช จันทรา(60 บทความที่ตีพิมพ์)

Yuvraj เป็นนักศึกษาระดับปริญญาตรีสาขาวิทยาการคอมพิวเตอร์ที่มหาวิทยาลัยเดลี ประเทศอินเดีย เขาหลงใหลเกี่ยวกับ Full Stack Web Development เมื่อไม่ได้เขียน เขากำลังสำรวจความลึกของเทคโนโลยีต่างๆ

เพิ่มเติมจาก Yuvraj Chandra

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก