Parang ganito lang yata ang Fibonacci.
Sinubukan ko i-explain. Tignan nyo na lang kung papatok.
Tumakbo naman at mukhang tama.
CODE WITH EXPLANATION
CODE WITHOUT EXPLANATION
Sinubukan ko i-explain. Tignan nyo na lang kung papatok.
Tumakbo naman at mukhang tama.

CODE WITH EXPLANATION
Code:
/*
Topic: Fibonacci
Sample: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34........and so on!
Operation: 0+1=1, 1+1=2, 1+2=3, 2+3=5, 3+5=8, 5+8=13, 8+13=21, 13+21=34.......and so on!
Author: Codyscott at phcorner.org
Group: Seriously Java (mga 'tol, sali kayo)
*/
#include <iostream>
using namespace std;
int main() {
//1. sabihin natin kung ilang sequence ang gusto nating makita na result (optional).
//pero kung walang ilalagay, magiging infinite siya (meaning hanggang kaya ng computer mo)
int numberOfSequence = 0;
cout << "Ilang sequence ang gusto mong makita sa Fibonutz mo?";
cin >> numberOfSequence;
//2. Ang Fibonacci ay laging i-a-add niya the PREVIOUS number + the NEW result
// Parang ganito: 2, 3 = 5
// Tapos sa next line magiging 3, 5 = 8
// tapos sa next line magiging, 5, 8 = 13....and so on!
// ang magiging itsura na niya ay 0, 1, 1, 2, 3, 5, 8, 13, 21, 34........and so on!
// so laging DALAWANG value ang i-a-add kaya gawa tayo ng array na may dalawang spots.
int pair[2];
//3. Tatanungin natin ang user kung saan niya gustong mag simula (puwedeng 0, puwede rin kahit anong number, basta integer lang).
int firstEntry = 0;
cout << "Saan mo gusto magsimula ang Fibonutz mo?";
cin >> firstEntry;
//4. Iva-validate lang natin yung entry ng user para ang sa print out para
//mai-print natin yung buong sequence
//Kung ZERO ang inilagay, i-pre-pare natin yung array na ganito
if(firstEntry==0){
pair[0] = firstEntry;
pair[1] = firstEntry+1;
//Kung hindi zero ang inilagay, i-prepare natin yung array na ganito
} else {
pair[0] = 0;
pair[1] = firstEntry;
}
//5. gawa tayo ng placeholder ng total ng dalawang i-a-add natin na values
int result = 0;
//6. I-pri-print lang natin yung na-validate na na user entry (para lang iprint para makita ang buong sequence)
cout << pair[0] << ", " << pair[1] << ", ";
//7. Ito na yung meat ng app.
//**********************************************
//ito yung gagawa ng Fibonnaci
for(int i=0; i<numberOfSequence; i++){
//Kada isang loop
//7a. unang task ay kunin ang first and second values sa pair array ng ganito:
int first = pair[0];
int second = pair[1];
//7b. susunod na task ay i-add ang dalawang value
result = first+second;
//7c. susunod na task ay i-print
cout << result << ", ";
//7d. final task, importante
//i-update or baguhin na yung laman ng pair array ng ganito:
//wala na yung dating number 1, tapos yung dating number 2 ay magiging number 1. Tapos yung
//bagong result ay magiging number 2 na sa pair array
pair[0] = second;
pair[1] = result;
//tapos dito, loop or balik uli siya sa step 7a.
//at gagawin niya ito hanggang matapos niya ang sinabi ng user na kung ilang sequences.
}
//**********************************************
}
CODE WITHOUT EXPLANATION
Code:
/*
Topic: Fibonacci
Sample: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34........and so on!
Operation: 0+1=1, 1+1=2, 1+2=3, 2+3=5, 3+5=8, 5+8=13, 8+13=21, 13+21=34.......and so on!
Author: Codyscott at phcorner.org
Group: Seriously Java (mga 'tol, sali kayo)
*/
#include <iostream>
using namespace std;
int main() {
int numberOfSequence = 0;
cout << "Ilang sequence ang gusto mong makita sa Fiboutz mo?";
cin >> numberOfSequence;
int pair[2];
int firstEntry = 0;
cout << "Saan mo gusto magsimula ang Fibonutz mo?";
cin >> firstEntry;
if(firstEntry==0){
pair[0] = firstEntry;
pair[1] = firstEntry+1;
} else {
pair[0] = 0;
pair[1] = firstEntry;
}
int result = 0;
cout << pair[0] << ", " << pair[1] << ", ";
for(int i=0; i<numberOfSequence; i++){
int first = pair[0];
int second = pair[1];
result = first+second;
cout << result << ", ";
pair[0] = second;
pair[1] = result;
}
}
