Epic Systems Interview Question for Software Engineer / Developers


Country: United States
Interview Type: Written Test




Comment hidden because of low score. Click to expand.
1
of 1 vote

public static void goldbachConjecture (int N) {
		if (N>2) {
			if (N%2 == 1) {
				return;
			} else {
				// Determine all the prime numbers less than N //
				boolean[] primes = new boolean[N+1];
				for (int i=0; i<=N; i++) {
					primes[i] = true;
				}

				for (int i=2; i<= Math.sqrt(N); i++) {
					if (primes[i]) {
						for (int k=0; i*k+i*i <= N; k++) {
							primes[i*k+i*i] = false;
						}
					}
				}

				int i=3,j=N;
				while (i<=j) {
					while (!primes[i]) {
						i++;
					}
					while (!primes[j]) {
						j--;
					}
					if (i+j == N) {
						System.out.println(i+" "+j);
						return;
					} else if ((i+j) > N) {
						j--;
					} else {
						i++;
					}
				}
			}
		}
	}

- assassin December 28, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

unclear, please remove the post or edit the question to make some sense

- Algorithmy November 11, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

Goldbach's conjecture:
CCpost id: 5725570532900864, Write a function which takes a number as input, verify if is an even number greater than 2 and also print atleast one pair of prime numbers

Well ordered numbers:
CCpost id: 6284835370827776, you have a number of character sequences. Your task is to generate all possible well-ordered word that can be generated by those numbers of given character sequences. And 12998668. Find all the possible passwords, given the length of the password and that it is a well ordered number (159 is well-ordered as 1<5<9)

- XiaoPiGu December 08, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package goldbachs.conjecture;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Krunal
 */
public class GoldbachsConjecture {

    static final int goldbachNumber = 100000;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        boolean isEven = evenNumber(goldbachNumber);

        if (isEven && goldbachNumber>2) {
            List<Integer> listOfPrimeNumbers = new ArrayList();
                    listOfPrimeNumbers =findPrimeNumbers(goldbachNumber);
            int sizeOfList = listOfPrimeNumbers.size();
            done:
            for (int i = 0; i < ( sizeOfList - 2); i++) {
                for (int j = i+1; j < (sizeOfList -1); j++) {
                  if((listOfPrimeNumbers.get(i) + listOfPrimeNumbers.get(j)) == goldbachNumber){
                      System.out.println("The pairs of prime numbers for goldbach number are:"+ listOfPrimeNumbers.get(i) +" and "+ listOfPrimeNumbers.get(j) );
                      
                  }
                }
            }

        } else {
            notAGoldbachNumber();
        }

    }

    private static boolean evenNumber(int goldbachNumber) {

        if (goldbachNumber % 2 == 1) {
            return false;
        }
        return true;
    }

    private static void notAGoldbachNumber() {
        System.out.println("It's not a Goldbach Number");
    }

    private static List<Integer> findPrimeNumbers(int goldbachNumber) {

        List<Integer> listOfPrimeNumbers = new ArrayList();
        int i = 2;
        while (i < goldbachNumber) {

            if (isPrime(i)) {
                listOfPrimeNumbers.add(i);
            }
            i = i + 1;
        }
        return listOfPrimeNumbers;
    }

    private static boolean isPrime(int num) {

        if (num % 2 == 0) {
            return false;
        }
        for (int i = 3; i * i < num; i = i + 2) {
            if (num % i == 0) {
                return false;
            }

        }
        return true;
    }

}

- Krunal December 20, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package goldbachs.conjecture;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Krunal
 */
public class GoldbachsConjecture {

    static final int goldbachNumber = 100;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        boolean isEven = evenNumber(goldbachNumber);

        if (isEven && goldbachNumber>2) {
            List<Integer> listOfPrimeNumbers = new ArrayList();
                    listOfPrimeNumbers =findPrimeNumbers(goldbachNumber);
            int sizeOfList = listOfPrimeNumbers.size();
            done:
            for (int i = 0; i < ( sizeOfList - 1); i++) {
                for (int j = i+1; j < (sizeOfList ); j++) {
                  if((listOfPrimeNumbers.get(i) + listOfPrimeNumbers.get(j)) == goldbachNumber){
                      System.out.println("The pairs of prime numbers for goldbach number are:"+ listOfPrimeNumbers.get(i) +" and "+ listOfPrimeNumbers.get(j) );
                      
                  }
                }
            }
            
           for (int i = 0; i < ( sizeOfList - 1); i++) {
                    System.out.println("The prime numbers for goldbach number are:"+ listOfPrimeNumbers.get(i));
           }

        } else {
            notAGoldbachNumber();
        }

    }

    private static boolean evenNumber(int goldbachNumber) {

        if (goldbachNumber % 2 == 1) {
            return false;
        }
        return true;
    }

    private static void notAGoldbachNumber() {
        System.out.println("It's not a Goldbach Number");
    }

    private static List<Integer> findPrimeNumbers(int goldbachNumber) {

        List<Integer> listOfPrimeNumbers = new ArrayList();
        int i = 2;
        while (i < goldbachNumber) {

            if (isPrime(i)) {
                listOfPrimeNumbers.add(i);
            }
            i = i + 1;
        }
        return listOfPrimeNumbers;
    }

    private static boolean isPrime(int num) {

         if(num == 3 ){
            return true;
        }
        if (num % 2 == 0) {
            return false;
        }
        
       
        for (int i = 3; i * i < num; i = i + 2) {
            if (num % i == 0) {
                return false;
            }

        }
        return true;
    }

}

- Krunal December 20, 2014 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

package test;

public class GoldmanCon {
public static void main(String[] args) {
System.out.println(isGoldmanNum(10000));
//System.out.println(isPrime(9941));
//System.out.println(isPrime(23));


}

public static boolean isGoldmanNum(int num) {
if (num % 2 == 0 && num > 2) {
for (int i = 2; i < num/2; i++) {
if (isPrime(i)) {
int diff = num - i;

if (isPrime(diff)) {
System.out.println(diff);
System.out.println(i);
return true;
}
}
}
}
return false;

}

public static boolean isPrime(int prNum) {
int len = (int) Math.sqrt((double) prNum);
for (int i = 2; i <= len; i++) {
if (prNum % i == 0) {
return false;
}
}
return true;
}

}

- Anonymous February 16, 2015 | 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