Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.01.2022
Сообщений: 1

Не могу окончательно понять логику программы

10.01.2022, 12:28. Показов 588. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу, которая выводит на консоль простые числа в промежутке от [2, 100].
Используйте для решения этой задачи оператор "%" (остаток от деления) и циклы.
Готовый вариант:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Main {
 
    public static void main(String[] args) {
        for (int i = 2; i < 100; i++) {
            boolean isPrime = true;
            for (int j = 2; j < i; j++) {
                if (i % j == 0) {
                    isPrime = false;
                    break;
                }
            }
            if (isPrime) {
                System.out.println(i);
            }
 
        }
    }
}
Я рассуждаю так. Если i = 2, то j = 2. Поскольку 2 не меньше 2, то второй цикл не происходит и просто выводится двойка. После одной итерации к i добавляется один, а j остаётся 2. 3>2 соответственно второй цикл выполняется. Под условие он не подходит, ибо остаток при делении 3 на 2 == 1 и цикл не прерывается соответственно происходит итерация и j = 3. Но 3 не больше 3, соответственно цикл не выполняется второй раз и мы имеем i = 4; j = 3. Вложенный цикл выполняется снова и 4/3 остаток == 1, по идее, должно всё быть нормально и должна выводиться 4. Но программа работает правильно. Может я не так рассуждаю? Помогите, пожалуйста!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.01.2022, 12:28
Ответы с готовыми решениями:

Перечитал кучу литературы по программированию на Java но не могу понять логику как писать программы
Какую литературу по рекомендуете

Неровный треугольный массив, не могу понять логику
Доброго времени суток. Помогите пожалуйста разобраться. Вопрос: почему 0-ой элемент массива не является массивом и имеет одно значение,...

Добрый день. Не могу понять логику кода программы работы с ЦАП Zet230
Для понимания принципа работы с устройством ZET230 от ZetLab предложен пример на C++. int st; Err = ZOpen(typeDevice, numberDSP); ...

3
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
10.01.2022, 12:41
может быть надо включить дебаггер?
Цитата Сообщение от volkovvalentine Посмотреть сообщение
for (int j = 2;
каждый раз когда ты попадаешь в эту строку происходит int j=2
0
0 / 0 / 0
Регистрация: 24.05.2020
Сообщений: 80
10.01.2022, 14:59
Если я правильно понял условие задачи, вам нужно вывести на консоль все числа, у которых остаток от деления равен 0
Пример вывода консоли: 2, 4, 6, 8...

В таком случае вам нужен только один цикл. В нем проверяйте каждое значение по порядку на кратность 2 и выводите их на консоль. Используйте для этого оператор if

Тут решение:
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
for (int i = 1; i <= 100; i++) {
            if(i % 2 == 0){
                System.out.println(i);
            }
        }
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
10.01.2022, 15:10
snow1st, четные и простые немного разные вещи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2022, 15:10
Помогаю со студенческими работами здесь

Не могу понять логику
Ребята подскажите в чем ошибка. Вот часть кода: Public Class Connect Public x As Integer, y As Integer 'Координата точки...

Не могу понять логику Яндекса...
Виноват, недоглядел один момент. Администраторы, убейте пожалуйста тему.

Не могу до конца понять логику скрипта
В общем взял один американский шаблон и адаптирую под себя. Там есть кусок кода отвечающий за страницу которая показывает: Так вот...

Не могу понять логику обращения к предикату
Готовясь к ГОСам, прорешиваю задачки. Затормозил на одной задачке по прологу, с виду простейшей. Для предиката p описаны правила: p(,...

Не могу понять логику полученного результата запроса
Есть 2 таблицы: Сотрудники и Кадровые события. Связь один ко многим (Один сотрудник может иметь несколько кадровых событий, т.е. приём,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru