diff --git a/app/src/main/java/control/Single.java b/app/src/main/java/control/Single.java index 8fefbb8..b91227e 100644 --- a/app/src/main/java/control/Single.java +++ b/app/src/main/java/control/Single.java @@ -11,15 +11,7 @@ public class Single { * @return The sum of the first n natural numbers. */ public static int sumRange(int n) { - int[] arr = new int[n]; - int sum = 0; - for (int i = 0; i < n; i++) { - arr[i] = i; - } - for (int i : arr) { - sum += i; - } - return sum; + return n * (n + 1) / 2; } /** @@ -29,10 +21,10 @@ public static int sumRange(int n) { * @return The maximum value in the array. */ public static int maxArray(int[] arr) { - int max = 0; - for (int i : arr) { - if (i > max) { - max = i; + int max = arr[0]; + for (int i = 1; i < arr.length; i++) { + if (arr[i] > max) { + max = arr[i]; } } return max; @@ -45,13 +37,12 @@ public static int maxArray(int[] arr) { * @param m The modulus. */ public static int sumModulus(int n, int m) { - Vector multiples = new Vector(); + int sum = 0; for (int i = 0; i < n; i++) { if (i % m == 0) { - multiples.add(i); + sum += i; } } - - return multiples.stream().mapToInt(Integer::valueOf).sum(); + return sum; } -} +} \ No newline at end of file diff --git a/gradlew b/gradlew old mode 100755 new mode 100644