GE (General Electric) Interview Question for Senior Software Development Engineers


Country: India
Interview Type: In-Person




Comment hidden because of low score. Click to expand.
2
of 4 vote

1 + [Summation of i(i+1)/2 where i runs from 1 to n]

Also, did a bit of math and found a closed form formula for this:

1 + [n(n+1)(2n+1) + 3n(n+1)]/12

- Murali Mohan June 04, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
Comment hidden because of low score. Click to expand.
1
of 1 vote

Another way of looking at this.

You want the number of triples (i,j,k) such that n > i >= j >= k >= 0

Now if you consider the triple (i+2, j+1, k), then we have that n+1 >= i+2 > j+1 >k >= 0. Thus all we need to do is select 3 numbers among 0,1,2,..., n+2 and sort them, subtract 1 from the middle and 2 from the max to get our possible i,j,k.

Thus, the number is

n+1 choose 3.

Since temp starts out as 1, the answer is

1 + (n+1 choose 3)

- Loler June 04, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

Good thinking. It'll be 1 + (n+2 choose 3) though, as we have to select 3 no.s from [0 to n+1]

- Anonymous November 12, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

I initially thought it to be n^2 + (n-1), but later realized this does not look to have a generic formula at least to me... for e.g. if n=2, temp will be 5, if n=3, temp will be 11, the above formula only works for n=2 and 3, but if n=4, temp = 21 (n^2 + (n+1)) and if n=5, temp = 36. So this does not look to have a generic formula.. Correct me if I'm wrong.

- Jeanclaude June 04, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

F(n)= F(n-1)+ n*(n+1)/2
(i consider initially temp =0)
Here n.>2

F(1) = 1
F(2) =4

correct me if i m wrong

- gagansrit June 04, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

So, if n=2,3,4,5,6 ==> then temp = 5,11,21,36,57. Let me know if you folks see a formula here, it does not come to my head at this point :-).

- Jeanclaude June 04, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 2 votes

1 + (1.2 + 2.3 + 3.4 + ... + n.(n+1))/2 is the pattern. Folks strong at math should help in giving .a formula.

- Murali Mohan June 04, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 votes

1 + ((1 + .. + n^2) + (1 + .. + n))/2

- undefined June 04, 2013 | Flag
Comment hidden because of low score. Click to expand.
1
of 1 vote

1 + (1.2 + 2.3 + 3.4 + ... + n.(n+1))/2 will decompose as below
1 + (sum (n * (n+1)) )/2= 1 + (sum(n^2 + n))/2 = 1+ (sum(n^2) + sum(n))/2

- aka June 04, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

Well my Math Says so.

1> Loop 1 runs upto (n-1)
2> Loop 2 runs upto (n-1)*n(Square)/2 , coz its summation where n is infact (n-1) here.
3> Loop 3 this is the most complex one, which my calculation shows whopping
((n-1)*n(Square))/4*((n-1)*n(Square)/2+1)

Now Final Formula is the Product of Loop 1 * Loop 2 * Loop 3 . Which is Strange ..

- hprem991 June 04, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

F[n] = F[n-1] + n*(n+1)/2

- Subhajit June 04, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

F(n)=2*F(n-1)+n+1;

- Jackie June 04, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 votes

I think it should be
F(n)=2*F(n-1)-F(n-2)+n;

- Jackie June 04, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

this one gives correct answer
C(n-1+r,r)

here, n is no elements and r is no of loops...

- Bharat June 05, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
1
of 1 vote

even if it works what is the strategy to arrive at this?

- aka June 05, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 votes

these situations are related to binomial theorem but exactly how its getting calculated need to check @aka

- Bharat June 05, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 votes

check counting5.ppt from ohio.edu

- Bharat June 05, 2013 | Flag
Comment hidden because of low score. Click to expand.
0
of 0 vote

one more solution to the same and somewhat explainable....

n*(n+1)(n+1)/r!

where n is no of elements and r is no loops....

- Bharat June 05, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

1 + the number of combinations with repetition allowed (n choose r).
The formula is (n+r-1)! / r!(n-1)! and r = 3 (the number of nested loops)

1 + (n+2)! / 6(n-1)!

- napostolov June 05, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

answer is temp=(((n*(n+1)*(2n+1))+(3n*(n+1)))/12)+1

- Amit June 06, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

The answer is 1 + Summation ( Sum (i) ) where i = 1 to n

Adding 1 because, temp is initialized to 1.
So it will be 1 + Summation (i(i+1)/2) = 1 + (Summation(i^2) + Summation(i))/2 for i =1 to n
= 1+ [ ( n(n+1)(2n+1)/6 ) + ( n(n+1)/2 ) ] /2
And when simplified, gets to 1+ ( n(n+1)(n+2)/6 )

- Vishnu June 07, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

it's ((n-1)^i)^k

- Austin October 03, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

Algorithm for the above problem

if n=1 value is 1
n=2 value is 4
if n>=3, use below
Formula is (n*n)+ValueOf(n-2)

- sriman2k February 22, 2015 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

Java Code for the above algorithm.

public class CountForLoopUsingRecursion {

	/**
	 * @param args
	 */
	//what is the value of temp for N
	//int temp=0;
	//for (int i = 0; i <N; i++) {
	//	for (int j = 0; j <=i; j++) {
	//		for (int k = 0; k <=j; k++) {
	//			temp++;
	//		}
	//	}
		
	public static void main(String[] args) {
		// TODO Auto-generated method stub
			System.out.println(findLoopCount(1));
			System.out.println(findLoopCount(2));
			System.out.println(findLoopCount(3));
			System.out.println(findLoopCount(4));
			System.out.println(findLoopCount(5));
			System.out.println(findLoopCount(6));
			System.out.println(findLoopCount(7));
			System.out.println(findLoopCount(8));
	}
	
	static int findLoopCount(int n)
	{
		if(n==1||n<=0)
		{
			return 1;
		}
		if(n==2)
		{
			return 4;
		}
		
			return (n*n)+findLoopCount(n-2);
		
	}

}

- sriman2k February 22, 2015 | Flag Reply
Comment hidden because of low score. Click to expand.
-1
of 1 vote

n * (n+1)/2 * (n+1)/4

- test June 04, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
-1
of 1 vote

Program will throw compilation error as the variable 'n' is not declared.

- VJ November 19, 2013 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More