Приветствую, дайте оценку начинающему( замечания , исправления ) спасибо.
class Array400{
public static void main (String [] args){
int[] mas = new int [5201];
for (int i = 1; i < 5201; i++){
if(i%13 == 1){
}else if (i%13 == 0) {
mas[i] = i;
System.out.print(mas[i] + " ");
}
}
}
}
Roman
1 уровень
Задача. Напишите программу, которая хранит в массиве первые 400 чисел кратных 13
Комментарии (11)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Сергей Java Developer в Сбер Expert
21 апреля 2021, 20:20
Короче тут задача на сообразительность походу.
Ты перебираешь все числа и ищешь среди них числа кратные 13, а т.к. это число простое , возможно быстрее умножать 13 * i где i от 1 до 400
+1
Сергей Java Developer в Сбер Expert
21 апреля 2021, 20:25
+4
Roman Studente
21 апреля 2021, 20:59
Spasibo 👍
0
VladimirMaster
22 апреля 2021, 14:58
Как вариант, зачетно.
+1
Александр Работает в безработный
21 апреля 2021, 14:57
Здесь же тебя просят создать массив из кратных чисел 13, а не найти в массиве числа кратные 13, всё решается одной строчкой , плюс вывод в консоль.
0
Сергей Никитин
21 апреля 2021, 14:49
5200 это последнее значение в массиве, а длинна массива 400. Лишний if(i%13==1)
0
Roman Studente
21 апреля 2021, 14:45
Vladimir, Спасибо, что-то я действительно перестарался)))
+1
VladimirMaster
21 апреля 2021, 14:34
Зачем у тебя if(i%13 == 1) этот иф?
0
Влад Java Developer в Tinkoff
21 апреля 2021, 14:41
А массив на 5201 элемент зачем если хранить будем всего 400?
0
VladimirMaster
21 апреля 2021, 14:54
В числе 5201 хранится всего 400 чисел кратных 13. Их он и выводит. Автор поста возможно некорректно задачу описал.
На выходе получаем такой вид:
0
Roman Studente
21 апреля 2021, 20:31
Да, спасибо, именно это я и имел ввиду
+1