12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. public class NumberUtilities {
  2. public static String getRange(int start) {
  3. StringBuilder builder = new StringBuilder();
  4. for (int i = 0; i < start; i += 1){
  5. int nextNumber = i;
  6. builder.append(nextNumber);
  7. }
  8. return builder.toString();
  9. }
  10. public static String getRange(int start, int stop) {
  11. StringBuilder builder = new StringBuilder();
  12. for(int i = start; i < stop; i++){
  13. int nextNumber = i;
  14. builder.append(nextNumber);
  15. }
  16. return builder.toString();
  17. }
  18. public static String getRange(int start, int stop, int step) {
  19. StringBuilder builder = new StringBuilder();
  20. for(int i = start; i < stop; i += step){
  21. int nextNumber = i;
  22. builder.append(nextNumber);
  23. }
  24. return builder.toString();
  25. }
  26. public static boolean isOdd(int input){
  27. if((input%2) == 1){
  28. return true;
  29. }else{
  30. return false;
  31. }
  32. }
  33. public static String getEvenNumbers(int start, int stop) {
  34. StringBuilder builder = new StringBuilder();
  35. int newStart;
  36. if(isOdd(start) == true){
  37. newStart = start + 1;
  38. }else{
  39. newStart = start;
  40. }
  41. for(int i =newStart; i < stop; i += 2){
  42. int nextNumber = i;
  43. builder.append(nextNumber);
  44. }
  45. return builder.toString();
  46. }
  47. public static String getOddNumbers(int start, int stop) {
  48. StringBuilder builder = new StringBuilder();
  49. int newStart;
  50. if(isOdd(start) == false){
  51. newStart = start + 1;
  52. }else{
  53. newStart = start;
  54. }
  55. for(int i =newStart; i < stop; i += 2){
  56. int nextNumber = i;
  57. builder.append(nextNumber);
  58. }
  59. return builder.toString();
  60. }
  61. public static String getExponentiations(int start, int stop, int exponent) {
  62. StringBuilder builder = new StringBuilder();
  63. for(int i = start; i <= stop; i += 1){
  64. int nextNumber = i;
  65. int raisedToPower = (int) Math.pow(nextNumber,exponent);
  66. builder.append(raisedToPower);
  67. }
  68. return builder.toString();
  69. }
  70. }