Advertisement
Guest User

ssckjdc

a guest
Nov 25th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. static boolean isPrime(int value){
  2. if(value%2==0 && value!=2){
  3. return false;
  4. }
  5. else {
  6. for(int i = 2; i<Math.sqrt(value); i++){
  7. if(value%i==0){
  8. return false;
  9. }
  10. }
  11. return true;
  12.  
  13. }
  14.  
  15. }
  16. static int maxDifference(int startVal, int endVal) {
  17. // Complete this function
  18. if(startVal==endVal){
  19. return 0;
  20. }
  21. else if(isPrime(startVal) && isPrime(endVal)){
  22. return endVal - startVal;
  23. }
  24. else{
  25. int min = 0;
  26. int max = 0;
  27. for(int i = startVal; i<=endVal; i++){
  28. if(min != 0 ){
  29. break;
  30. }
  31. else if(isPrime(i)){
  32. min = i;
  33. }
  34. }
  35. for(int i = endVal; i>=startVal; i--){
  36. if(max != 0){
  37. break;
  38. }
  39. else if(isPrime(i)){
  40. max = i;
  41. }
  42. }
  43. if((max == 0 && min != 0)||(min==0 && max!=0)){
  44. return 0;
  45. }
  46. return (max - min);
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement