SlideShare a Scribd company logo
1 of 2
package tom.example.code;
public class Fibonacci {
public static void main(String[] args) {
Fibonacci fibonacci = new Fibonacci();
for(int n = 1; n <= 46; n += 5)
{
fibonacci.iFibonnaci = 0;
fibonacci.value(n);
System.out.println("n:" + n + " F:" +
fibonacci.calculations(n) + " Value: " + fibonacci.value(n) );
}
}
public long iFibonnaci = 0;
public int calculations(int n)
{
iFibonnaci++;
if(n == 0)
{
return 0;
}
else if(n == 1)
{
return 1;
}
else
{
return calculations(n-1) + calculations(n-2);
}
}
public long value(int n)
{
long last = 0L, next = 1L;
int iCalculations = 0;
while(iCalculations < n)
{
iCalculations++;
long nextN = next + last;
last = next;
next = nextN;
}
return next;
}
}

More Related Content

What's hot

Csci101 lect06 advanced_looping
Csci101 lect06 advanced_loopingCsci101 lect06 advanced_looping
Csci101 lect06 advanced_loopingElsayed Hemayed
 
Devry ecet 105 week 5 homework new
Devry ecet 105 week 5 homework newDevry ecet 105 week 5 homework new
Devry ecet 105 week 5 homework newBartholomee
 
Numerical analysis
Numerical analysisNumerical analysis
Numerical analysisVishal Singh
 
Technical aptitude test 2 CSE
Technical aptitude test 2 CSETechnical aptitude test 2 CSE
Technical aptitude test 2 CSESujata Regoti
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU
 
Technical aptitude Test 1 CSE
Technical aptitude Test 1 CSETechnical aptitude Test 1 CSE
Technical aptitude Test 1 CSESujata Regoti
 
Program flowchart
Program flowchartProgram flowchart
Program flowchartSowri Rajan
 
function in c
function in cfunction in c
function in csubam3
 
A1 spyder variables_operators_nptel_pds1_sol
A1 spyder variables_operators_nptel_pds1_solA1 spyder variables_operators_nptel_pds1_sol
A1 spyder variables_operators_nptel_pds1_solmalasumathi
 
Builtin Functions and variables naming rules
Builtin Functions and variables naming rulesBuiltin Functions and variables naming rules
Builtin Functions and variables naming rulesNigah Mathour
 
C programs
C programsC programs
C programsMinu S
 
Data Structure in C (Lab Programs)
Data Structure in C (Lab Programs)Data Structure in C (Lab Programs)
Data Structure in C (Lab Programs)Saket Pathak
 
Lab. Programs in C
Lab. Programs in CLab. Programs in C
Lab. Programs in CSaket Pathak
 

What's hot (20)

Qno 1 (e)
Qno 1 (e)Qno 1 (e)
Qno 1 (e)
 
Csci101 lect06 advanced_looping
Csci101 lect06 advanced_loopingCsci101 lect06 advanced_looping
Csci101 lect06 advanced_looping
 
Devry ecet 105 week 5 homework new
Devry ecet 105 week 5 homework newDevry ecet 105 week 5 homework new
Devry ecet 105 week 5 homework new
 
Numerical analysis
Numerical analysisNumerical analysis
Numerical analysis
 
Technical aptitude test 2 CSE
Technical aptitude test 2 CSETechnical aptitude test 2 CSE
Technical aptitude test 2 CSE
 
Tech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применениеTech Talks @NSU: DLang: возможности языка и его применение
Tech Talks @NSU: DLang: возможности языка и его применение
 
Pointer example
Pointer examplePointer example
Pointer example
 
Technical aptitude Test 1 CSE
Technical aptitude Test 1 CSETechnical aptitude Test 1 CSE
Technical aptitude Test 1 CSE
 
Dsp lab task 2
Dsp lab task 2Dsp lab task 2
Dsp lab task 2
 
Dsp lab task1 ganesh
Dsp lab task1 ganeshDsp lab task1 ganesh
Dsp lab task1 ganesh
 
Program flowchart
Program flowchartProgram flowchart
Program flowchart
 
function in c
function in cfunction in c
function in c
 
A1 spyder variables_operators_nptel_pds1_sol
A1 spyder variables_operators_nptel_pds1_solA1 spyder variables_operators_nptel_pds1_sol
A1 spyder variables_operators_nptel_pds1_sol
 
C lab-programs
C lab-programsC lab-programs
C lab-programs
 
Builtin Functions and variables naming rules
Builtin Functions and variables naming rulesBuiltin Functions and variables naming rules
Builtin Functions and variables naming rules
 
C programs
C programsC programs
C programs
 
Data Structure in C (Lab Programs)
Data Structure in C (Lab Programs)Data Structure in C (Lab Programs)
Data Structure in C (Lab Programs)
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 
Operators
OperatorsOperators
Operators
 
Lab. Programs in C
Lab. Programs in CLab. Programs in C
Lab. Programs in C
 

Viewers also liked

Formação conect@ prouca sbc
Formação conect@ prouca sbcFormação conect@ prouca sbc
Formação conect@ prouca sbcclaudia_luciano
 
Parrilla programacion 12 al 18 nov 2012
Parrilla programacion 12 al 18  nov 2012Parrilla programacion 12 al 18  nov 2012
Parrilla programacion 12 al 18 nov 2012canalwebpdf
 
BPM - Business Process Management
BPM - Business Process ManagementBPM - Business Process Management
BPM - Business Process ManagementJuliano Segoa
 
La era digital y telecomunicaciones
La era digital y telecomunicacionesLa era digital y telecomunicaciones
La era digital y telecomunicacionesCesar Zambrano
 
Pilar llorismartínez.laimportanciadeljuego.
Pilar llorismartínez.laimportanciadeljuego.Pilar llorismartínez.laimportanciadeljuego.
Pilar llorismartínez.laimportanciadeljuego.larma1985
 
Hospital Bacteria Elimination Test in Arabic
Hospital Bacteria Elimination Test in ArabicHospital Bacteria Elimination Test in Arabic
Hospital Bacteria Elimination Test in ArabicPKion Systems
 
Yasref Approval
Yasref ApprovalYasref Approval
Yasref ApprovalRizwan M
 
Diário de Bordo Neotrip
Diário de Bordo NeotripDiário de Bordo Neotrip
Diário de Bordo Neotripneotrip
 
Regulamento selo escola protetora do meio ambiente 2012
Regulamento selo escola protetora do meio ambiente 2012Regulamento selo escola protetora do meio ambiente 2012
Regulamento selo escola protetora do meio ambiente 2012carahadecaranova
 
2º encontro com professores Prouca
2º encontro com professores Prouca2º encontro com professores Prouca
2º encontro com professores Proucaclaudia_luciano
 
Revista Natura ciclo 14 - 05 setembro 2013
Revista Natura ciclo 14 - 05 setembro 2013Revista Natura ciclo 14 - 05 setembro 2013
Revista Natura ciclo 14 - 05 setembro 2013Meus Cosméticos
 
Reavivamento e reforma_calendario
Reavivamento e reforma_calendarioReavivamento e reforma_calendario
Reavivamento e reforma_calendarioiasdca
 
Natura ciclo03-fevereiro2013
Natura ciclo03-fevereiro2013Natura ciclo03-fevereiro2013
Natura ciclo03-fevereiro2013Meus Cosméticos
 

Viewers also liked (20)

Formação conect@ prouca sbc
Formação conect@ prouca sbcFormação conect@ prouca sbc
Formação conect@ prouca sbc
 
Aplicacion de funciones de estadistica
Aplicacion de funciones de estadisticaAplicacion de funciones de estadistica
Aplicacion de funciones de estadistica
 
4
44
4
 
Parrilla programacion 12 al 18 nov 2012
Parrilla programacion 12 al 18  nov 2012Parrilla programacion 12 al 18  nov 2012
Parrilla programacion 12 al 18 nov 2012
 
BPM - Business Process Management
BPM - Business Process ManagementBPM - Business Process Management
BPM - Business Process Management
 
La era digital y telecomunicaciones
La era digital y telecomunicacionesLa era digital y telecomunicaciones
La era digital y telecomunicaciones
 
Pilar llorismartínez.laimportanciadeljuego.
Pilar llorismartínez.laimportanciadeljuego.Pilar llorismartínez.laimportanciadeljuego.
Pilar llorismartínez.laimportanciadeljuego.
 
Calendário exames epoca recurso esgts 11 12 v01_06_2012
Calendário exames epoca recurso esgts  11 12 v01_06_2012Calendário exames epoca recurso esgts  11 12 v01_06_2012
Calendário exames epoca recurso esgts 11 12 v01_06_2012
 
Hospital Bacteria Elimination Test in Arabic
Hospital Bacteria Elimination Test in ArabicHospital Bacteria Elimination Test in Arabic
Hospital Bacteria Elimination Test in Arabic
 
Yasref Approval
Yasref ApprovalYasref Approval
Yasref Approval
 
U MS
U MSU MS
U MS
 
Diário de Bordo Neotrip
Diário de Bordo NeotripDiário de Bordo Neotrip
Diário de Bordo Neotrip
 
El espacio
El espacioEl espacio
El espacio
 
Regulamento selo escola protetora do meio ambiente 2012
Regulamento selo escola protetora do meio ambiente 2012Regulamento selo escola protetora do meio ambiente 2012
Regulamento selo escola protetora do meio ambiente 2012
 
2º encontro com professores Prouca
2º encontro com professores Prouca2º encontro com professores Prouca
2º encontro com professores Prouca
 
Psevdokratos
PsevdokratosPsevdokratos
Psevdokratos
 
Revista Natura ciclo 14 - 05 setembro 2013
Revista Natura ciclo 14 - 05 setembro 2013Revista Natura ciclo 14 - 05 setembro 2013
Revista Natura ciclo 14 - 05 setembro 2013
 
Reavivamento e reforma_calendario
Reavivamento e reforma_calendarioReavivamento e reforma_calendario
Reavivamento e reforma_calendario
 
image2
image2image2
image2
 
Natura ciclo03-fevereiro2013
Natura ciclo03-fevereiro2013Natura ciclo03-fevereiro2013
Natura ciclo03-fevereiro2013
 

More from Thomas Knudstrup (9)

NinjaSynch
NinjaSynchNinjaSynch
NinjaSynch
 
GreyCount
GreyCountGreyCount
GreyCount
 
CLinkedList
CLinkedListCLinkedList
CLinkedList
 
Generics
GenericsGenerics
Generics
 
distill
distilldistill
distill
 
assembly
assemblyassembly
assembly
 
HappyFeat
HappyFeatHappyFeat
HappyFeat
 
Sorter
SorterSorter
Sorter
 
Sorter
SorterSorter
Sorter
 

Fibonnaci

  • 1. package tom.example.code; public class Fibonacci { public static void main(String[] args) { Fibonacci fibonacci = new Fibonacci(); for(int n = 1; n <= 46; n += 5) { fibonacci.iFibonnaci = 0; fibonacci.value(n); System.out.println("n:" + n + " F:" + fibonacci.calculations(n) + " Value: " + fibonacci.value(n) ); } } public long iFibonnaci = 0; public int calculations(int n) { iFibonnaci++; if(n == 0) { return 0; } else if(n == 1) { return 1; } else {
  • 2. return calculations(n-1) + calculations(n-2); } } public long value(int n) { long last = 0L, next = 1L; int iCalculations = 0; while(iCalculations < n) { iCalculations++; long nextN = next + last; last = next; next = nextN; } return next; } }