תכנות קשור קשר הדוק לחידות ולמתמטיקה. פתרון חידות תכנות הוא דרך לשמור על פעילות גופנית וכושר גופני. זה עוזר לבנות מיומנויות לפתרון בעיות.
בעיית רצף פיבונאצ'י היא אחת מבעיות התכנות מבוססות ההיגיון שכיף לפתור ונשאלת גם בראיונות טכניים. אנו חושבים שזה פרויקט מצוין לחידוד כישורי החשבון שלך בכל שפה שתבחר.
נשמע טוב? בוא נתחיל. במאמר זה תלמד כיצד להדפיס רצף פיבונאצ'י עד n מונחים וערך n.
מהו רצף פיבונאצ'י?
רצף פיבונאצ'י הוא סדרת מספרים כאשר כל מספר הוא הסכום של שני הקודמים, החל מ- 0 ו- 1. במתמטיקה, רצף זה מסומן על ידי Fנ.
F0 = 0 ו- F.1 = 1.
ו
Fנ = Fn-1 + Fn-2
רצף פיבונאצ'י:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
הדפסת מספרים הראשונים של פיבונאצ'י
הצהרת בעיה
נותנים לך מספר נ. עליך להדפיס את רצף פיבונאצ'י עד לראשון נ תנאים.
דוגמה 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 ++ להדפסת מספרים הראשונים של פיבונאצ'י
להלן תוכנית C ++ להדפסת המספרים הראשונים של פיבונאצ'י:
// C ++ תוכנית להדפסת רצף פיבונאצ'י עד n מונחים
#לִכלוֹל
באמצעות std namespace;
בטל הדפסה FibonacciSequence (int n)
{
int a = 0, b = 1;
int nextTerm;
אם (n <1)
{
לַחֲזוֹר;
}
cout << "רצף פיבונאצ'י עד" << n << "מונחים:" << endl;
cout << a << "";
עבור (int i = 1; אני{
cout << b << "";
// המונח הבא הוא סכום שתי המונחים האחרונים
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);
החזר 0;
}
תְפוּקָה:
רצף פיבונאצ'י עד 5 מונחים:
0 1 1 2 3
רצף פיבונאצ'י עד 7 מונחים:
0 1 1 2 3 5 8
רצף פיבונאצ'י עד 3 מונחים:
0 1 1
רצף פיבונאצ'י עד 10 מונחים:
0 1 1 2 3 5 8 13 21 34
רצף פיבונאצ'י עד 8 מונחים:
0 1 1 2 3 5 8 13
תוכנית פייתון להדפסת מספרים הראשונים של פיבונאצ'י
להלן תוכנית פייתון להדפסת מספרים הראשונים של פיבונאצ'י:
# תוכנית פייתון להדפסת רצף פיבונאציוני עד מונחים
def printFibonacciSequence (n):
a = 0
b = 1
אם (n <1):
לַחֲזוֹר
הדפס ("Fibonacci Sequence Upto", n, "terms:")
הדפס (a, end = "")
עבור i בטווח (1, n):
הדפס (b, end = "")
# הקדנציה הבאה היא סכום שתי המונחים האחרונים
nextTerm = a + b
a = ב
b = NextTerm
הדפס()
n1 = 5
הדפסת פיבונאצ'י סקוונס (n1)
n2 = 7
הדפס פיבונאצ'י סקוונס (n2)
n3 = 3
להדפיס פיבונאצ'י (N3)
n4 = 10
הדפסת פיבונאצ'י סקוונס (n4)
n5 = 8
הדפסת פיבונאצ'י סקוונס (n5)
תְפוּקָה:
רצף פיבונאצ'י עד 5 מונחים:
0 1 1 2 3
רצף פיבונאצ'י עד 7 מונחים:
0 1 1 2 3 5 8
רצף פיבונאצ'י עד 3 מונחים:
0 1 1
רצף פיבונאצ'י עד 10 מונחים:
0 1 1 2 3 5 8 13 21 34
רצף פיבונאצ'י עד 8 מונחים:
0 1 1 2 3 5 8 13
קָשׁוּר: כיצד להוסיף ולחסר שתי מטריצות ב- C ++, Python ו- JavaScript
תוכנית JavaScript להדפסת מספרים הראשונים של פיבונאצ'י
להלן תוכנית JavaScript להדפסת מספרים הראשונים של פיבונאצ'י:
// תוכנית JavaScript להדפסת רצף פיבונאצ'י עד n מונחים
פונקציה printFibonacciSequence (n) {
תן a = 0, b = 1;
תן ל- NextTerm;
אם (n <1) {
לַחֲזוֹר;
}
document.write ("Fibonacci Sequence Upto" + n + "מונחים:" + "
");
document.write (a + "");
עבור (תן i = 1; אניdocument.write (b + "");
// המונח הבא הוא סכום שתי המונחים האחרונים
nextTerm = a + b;
a = b;
b = nextTerm;
}
document.write ("
");
}
תן n1 = 5;
printFibonacciSequence (n1);
תן n2 = 7;
printFibonacciSequence (n2);
תן n3 = 3;
printFibonacciSequence (n3);
תן n4 = 10;
printFibonacciSequence (n4);
תן n5 = 8;
printFibonacciSequence (n5);
תְפוּקָה:
רצף פיבונאצ'י עד 5 מונחים:
0 1 1 2 3
רצף פיבונאצ'י עד 7 מונחים:
0 1 1 2 3 5 8
רצף פיבונאצ'י עד 3 מונחים:
0 1 1
רצף פיבונאצ'י עד 10 מונחים:
0 1 1 2 3 5 8 13 21 34
רצף פיבונאצ'י עד 8 מונחים:
0 1 1 2 3 5 8 13
הדפסת רצף פיבונאצ'י עד ערך n
הצהרת בעיה
נותנים לך מספר נ. עליך להדפיס את רצף פיבונאצ'י לערך הקרוב ביותר שקטן או שווה ל- נ.
דוגמה 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 ++ תוכנית להדפסת רצף פיבונאציוני עד ערך n
#לִכלוֹל
באמצעות std namespace;
בטל הדפסה FibonacciSequence (int n)
{
int a = 0, b = 1;
סכום int = 0;
cout << "רצף פיבונאצ'י עד" << n << ":" << endl;
בעוד (סכום <= n)
{
cout << סכום << "";
a = b;
b = סכום;
// המונח הבא הוא סכום שתי המונחים האחרונים
סכום = 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);
החזר 0;
}
תְפוּקָה:
רצף פיבונאצ'י עד 38:
0 1 1 2 3 5 8 13 21 34
רצף פיבונאצ'י עד 56:
0 1 1 2 3 5 8 13 21 34 55
רצף פיבונאצ'י עד 12:
0 1 1 2 3 5 8
רצף פיבונאצ'י עד 91:
0 1 1 2 3 5 8 13 21 34 55 89
רצף פיבונאצ'י עד 33:
0 1 1 2 3 5 8 13 21
קָשׁוּר: כיצד למצוא את LCM ו- GCD של שני מספרים בשפות מרובות
תוכנית פייתון להדפסת רצף פיבונאצ'י עד ערך n
להלן תוכנית פייתון להדפסת רצף פיבונאצ'י עד לערך n:
# תוכנית פייתון להדפסת רצף פיבונאצי עד ערך n
def printFibonacciSequence (n):
a = 0
b = 1
סכום = 0
הדפס ("עד רצף פיבונאצ'י", n, ":")
ואילו (סכום <= n):
הדפס (sum, end = "")
a = ב
b = סכום
# הקדנציה הבאה היא סכום שתי המונחים האחרונים
סכום = a + b
הדפס()
n1 = 38
הדפסת פיבונאצ'י סקוונס (n1)
n2 = 56
הדפס פיבונאצ'י סקוונס (n2)
n3 = 12
להדפיס פיבונאצ'י (N3)
n4 = 91
הדפסת פיבונאצ'י סקוונס (n4)
n5 = 33
הדפסת פיבונאצ'י סקוונס (n5)
תְפוּקָה:
רצף פיבונאצ'י עד 38:
0 1 1 2 3 5 8 13 21 34
רצף פיבונאצ'י עד 56:
0 1 1 2 3 5 8 13 21 34 55
רצף פיבונאצ'י עד 12:
0 1 1 2 3 5 8
רצף פיבונאצ'י עד 91:
0 1 1 2 3 5 8 13 21 34 55 89
רצף פיבונאצ'י עד 33:
0 1 1 2 3 5 8 13 21
קָשׁוּר: כיצד ליצור ולפענח קוד QR באמצעות פייתון
תוכנית JavaScript להדפסת רצף פיבונאצ'י עד ערך n
להלן תוכנית JavaScript להדפסת רצף פיבונאצ'י עד לערך n:
// תוכנית JavaScript להדפסת רצף פיבונאציוני עד ערך n
פונקציה printFibonacciSequence (n) {
תן a = 0, b = 1;
תן סכום = 0;
document.write ("רצף פיבונאצ'י עד" + n + ":" + "
");
בעוד (סכום <= n)
{
document.write (סכום + "");
a = b;
b = סכום;
// המונח הבא הוא סכום שתי המונחים האחרונים
סכום = a + b;
}
document.write ("
");
}
תן n1 = 38;
printFibonacciSequence (n1);
תן n2 = 56;
printFibonacciSequence (n2);
תן n3 = 12;
printFibonacciSequence (n3);
תן n4 = 91;
printFibonacciSequence (n4);
תן n5 = 33;
printFibonacciSequence (n5);
תְפוּקָה:
רצף פיבונאצ'י עד 38:
0 1 1 2 3 5 8 13 21 34
רצף פיבונאצ'י עד 56:
0 1 1 2 3 5 8 13 21 34 55
רצף פיבונאצ'י עד 12:
0 1 1 2 3 5 8
רצף פיבונאצ'י עד 91:
0 1 1 2 3 5 8 13 21 34 55 89
רצף פיבונאצ'י עד 33:
0 1 1 2 3 5 8 13 21
תקן את טעויות התכנות שלך
כולם עושים טעויות בזמן התכנות. אך טעויות אלו עלולות להוביל לבעיות כה רבות. חשוב מאוד לכתוב קוד נקי ויעיל בזמן התכנות. איך אתה מתמודד עם זה?
עליך להימנע מטעויות תכנות נפוצות כמו קוד חוזר, שמות משתנים רעים, לא באמצעות הערות, עומס יתר בשפה, לא גיבוי קוד, כתיבת קוד מסובך, לא לתכנן מראש, לא לשאול שאלות וכו '. תיקון טעויות אלה יכול לעזור לך להיות מתכנת טוב יותר.
טעויות קידוד יכולות לגרום לכל כך הרבה בעיות. טיפים אלה יעזרו לך להימנע מטעויות בתכנות ולשמור על משמעות הקוד שלך.
קרא הבא
- תִכנוּת
יוברג 'הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מפיתוח אתרים של Full Stack. כשהוא לא כותב, הוא בוחן את עומק הטכנולוגיות השונות.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.