การเขียนโปรแกรมมีความเกี่ยวข้องอย่างใกล้ชิดกับปริศนาและคณิตศาสตร์ การไขปริศนาการเขียนโปรแกรมเป็นวิธีที่จะทำให้คุณมีความกระตือรือร้นและฟิต ช่วยสร้างทักษะการแก้ปัญหา
ปัญหาลำดับฟีโบนักชีเป็นหนึ่งในปัญหาการเขียนโปรแกรมแบบลอจิกที่สนุกที่จะแก้ไขและยังถูกถามในการสัมภาษณ์ทางเทคนิคอีกด้วย เราคิดว่าเป็นโครงการที่ยอดเยี่ยมที่จะฝึกฝนทักษะทางคณิตศาสตร์ของคุณในภาษาใดๆ ที่คุณเลือก
ฟังดูเข้าท่า? มาเริ่มกันเลย. ในบทความนี้ คุณจะได้เรียนรู้วิธีพิมพ์ลำดับฟีโบนักชีสูงสุด 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 ข้อผิดพลาดในการเขียนโปรแกรมและการเข้ารหัสที่พบบ่อยที่สุดความผิดพลาดในการเข้ารหัสสามารถนำไปสู่ปัญหามากมาย เคล็ดลับเหล่านี้จะช่วยคุณหลีกเลี่ยงข้อผิดพลาดในการเขียนโปรแกรมและทำให้โค้ดของคุณมีความหมาย
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- การเขียนโปรแกรม
Yuvraj เป็นนักศึกษาระดับปริญญาตรีสาขาวิทยาการคอมพิวเตอร์ที่มหาวิทยาลัยเดลี ประเทศอินเดีย เขาหลงใหลเกี่ยวกับ Full Stack Web Development เมื่อไม่ได้เขียน เขากำลังสำรวจความลึกของเทคโนโลยีต่างๆ
เพิ่มเติมจาก Yuvraj Chandraสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก