इस लेख में हम समझेंगे कि संख्या N तक फिबोनाची श्रृंखला का सम योग कैसे निकाला जाता है। फिबोनाची श्रृंखला संख्याओं का एक क्रम है जो अपने पिछले दो पूर्णांकों के योग से बनती है। एक सम फिबोनाची श्रृंखला फिबोनाची श्रृंखला की सभी सम संख्याएं होती हैं।
फिबोनाची श्रृंखला पिछले दो संख्याओं को जोड़कर अगली संख्या उत्पन्न करती है। फिबोनाची श्रृंखला दो संख्याओं से शुरू होती है - F0 और F1। F0 और F1 के प्रारंभिक मान 0, 1 या 1, 1 लिए जा सकते हैं।
Fn = Fn-1 + Fn-2
इसलिए, एक फिबोनाची श्रृंखला इस तरह दिख सकती है:
F8 = 0 1 1 2 3 5 8 13
या, यह:
F8 = 1 1 2 3 5 8 13 21
इनपुट
मान लीजिए हमारा इनपुट है:
इनपुट: 15
आउटपुट
वांछित आउटपुट होगा:
15 पदों तक फिबोनाची श्रृंखला:
एल्गोरिदम
चरण 1 - प्रारंभ चरण 2 - मान घोषित करें चरण 3 - उपयोगकर्ता से आवश्यक मान पढ़ें / मान परिभाषित करें चरण 4 - 1 से N तक पूर्णांकों पर पुनरावृत्ति करने के लिए for लूप का उपयोग करें और लगातार दो संख्याओं के योग को वर्तमान फिबोनाची संख्या के रूप में असाइन करें चरण 5 - परिणाम प्रदर्शित करें चरण 6 - रुकें
उदाहरण 1
यहां, उपयोगकर्ता द्वारा प्रॉम्प्ट के आधार पर इनपुट दर्ज किया जाता है। आप इस उदाहरण को हमारे कोडिंग ग्राउंड टूल में लाइव आज़मा सकते हैं
।
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int my_input, term_1, term_2, term_3;
term_1 = 0;
term_2 = 1;
System.out.println("आवश्यक पैकेज आयात किए गए हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("एक रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("संख्या दर्ज करें: ");
my_input = my_scanner.nextInt();
System.out.println("फिबोनाची श्रृंखला " + my_input + " पदों तक:");
for (int i = 1; i <= my_input; ++i) {
System.out.print(term_1 + " ");
term_3 = term_1 + term_2;
term_1 = term_2;
term_2 = term_3;
}
}
}
आउटपुट
आवश्यक पैकेज आयात किए गए हैं एक रीडर ऑब्जेक्ट परिभाषित किया गया है संख्या दर्ज करें: 15 फिबोनाची श्रृंखला 15 पदों तक: 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377
उदाहरण 2
यहां, पूर्णांक पूर्वनिर्धारित है, और इसका मान कंसोल पर एक्सेस और प्रदर्शित किया जाता है।
public class Main {
public static void main(String[] args) {
int my_input, term_1, term_2, term_3;
my_input = 15;
term_1 = 0;
term_2 = 1;
System.out.println("संख्याएं परिभाषित हैं " + my_input);
System.out.println("फिबोनाची श्रृंखला " + my_input + " पदों तक:");
for (int i = 1; i <= my_input; ++i) {
System.out.print(term_1 + " ");
term_3 = term_1 + term_2;
term_1 = term_2;
term_2 = term_3;
}
}
}
आउटपुट
संख्याएं परिभाषित हैं 15 फिबोनाची श्रृंखला 15 पदों तक: 0 1 1 2 3 5 8 13 21 34 55 89 144 233 377