Today, I tried to write code that involves actual problem solving
I wrote a method that calculates the factorial of a number, here’s how I did it :
[sourcecode language=”java”]
public static double calculate(int number){
if (number > 0){
int result = 1;
for(int i = 1; i <= number; i++){
result *= i;
}
return result;
}
else if(number == 0) {
return 0;
} else {
String message = "Cannot calculate factorial for a negative integer";
throw new IllegalArgumentException(message);
}
}
[/sourcecode]
Here, I used a loop to calculate the factorial if the number supplied to the method is bigger than zero.
And if it was zero, it should return zero.
If it’s a negative number, it should throw an Exception, I chose IllegalArgumentException here.
I also wrote another method to calculate Fibonacci numbers, here’s the code :
[sourcecode language=”java”]
public static int getNumber(int number){
int[] sequence = new int[number];
sequence[0] = 0;
sequence[1] = 1;
for(int i = 2; i < sequence.length; i++){
sequence[i] = sequence[i-1] + sequence[i-2];
}
return sequence[sequence.length – 1];
}
[/sourcecode]
Here, I used an array to keep track of the numbers calculated, and used indices to calculate more numbers with the help of a for loop.