JavaRush/Java блог/Архив info.javarush/Кухня(); Задание N1.
terranum
28 уровень

Кухня(); Задание N1.

Статья из группы Архив info.javarush
участников
Кухня(); Задание N1. - 1 Правила [Одномерные массивы] 1. Дан массив натуральных чисел. Найти сумму элементов, кратных данному K. P.S: Кто первый решит, тому лайк в карму! ;)
Комментарии (8)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
RabenokDmitry
Уровень 21
4 февраля 2015, 22:49
Включаюсь в это занимательное занятие с самого начала!:) Будет тяжело, но я вас догоню:)

public static int SumOfArrayElements(int[] array, int k) {
        int result = 0;
        if (k != 0) {
            for (int element : array) {
                if (element % k == 0)
                    result = result + element;
            }

            return result;
        } else {
            System.out.println("K не может быть равно 0");
            return 0;
        }

    }
terranum
Уровень 28
5 февраля 2015, 05:39
Красава! Давай ждем!!!
Voleczka
Уровень 14
16 августа 2014, 16:59
public static int calculate(int[] list, int k)
{
int x = 0;
for (int i = 0; i < list.length; i++)
{
if (list[i] % k == 0)
x = x + list[i];
}
return x;
}
terranum
Уровень 28
16 августа 2014, 18:01
public static int calculate(int[] list, int k)
    {
        int x = 0;
        for (int i = 0; i < list.length; i++)
        {
            if (list[i] % k == 0)
                x = x + list[i];
        }
        return x;
    }

Смотри, если вставляешь между тегами code предварительно отформатированный код, читабельность повышается в разы. В Intellij IDEA я пользуюсь, Ctrl + A, Ctrl + Alt + L, Selected text and run. Как мне показалось сначала ты решил через ArrayList, думаю стоит переименовать list на arr, и x на что то типа sum, придав немного логики тоже читать легче. Как говориться если вам кажется что ваш код идеален, представьте что он чужой. :)
Как считаешь k стоит проверять на ноль, если да то что и как делать?
Voronblack
Уровень 17
16 августа 2014, 18:40
k конечно стоит проверить, перед циклом.
Voleczka
Уровень 14
16 августа 2014, 21:09

исправила:
public static int calculate(int[] arr, int k) {
        int sum = 0;
        if (k != 0) {
            for (int i = 0; i < arr.length; i++) {
                if (arr[i] % k == 0)
                    sum = sum + arr[i];
            }
        }
        return sum;
    }
terranum
Уровень 28
16 августа 2014, 22:07
Тогда и я исправлюсь.
Как мне показалось сначала ты решила через ArrayList...
terranum
Уровень 28
16 августа 2014, 22:11
Так на много лучше!