Skip to content

Doing some coding

March 3, 2011

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 :


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);
	}
}

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 :


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];
    }

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.

Advertisements

From → Java

Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: