Задачи по Java: Циклы в Java

Циклы в Java

  1. Создайте программу, выводящую на экран все четырёхзначные числа последовательности 1000 1003 1006 1009 1012 1015 ….

    Решение

  2. Создайте программу, выводящую на экран первые 55 элементов последовательности 1 3 5 7 9 11 13 15 17 ….

    Решение

  3. Создайте программу, выводящую на экран все неотрицательные элементы последовательности 90 85 80 75 70 65 60 ….

    Решение

  4. Создайте программу, выводящую на экран первые 20 элементов последовательности 2 4 8 16 32 64 128 ….

    Решение

  5. Выведите на экран все члены последовательности 2an-1–1, где a1=2, которые меньше 10000.

    Решение

  6. Выведите на экран все двузначные члены последовательности 2an-1+200, где a1= –166.

    Решение

  7. Создайте программу, вычисляющую факториал натурального числа n, которое пользователь введёт с клавиатуры.

    Решение

  8. Выведите на экран все положительные делители натурального числа, введённого пользователем с клавиатуры.

    Решение

  9. Проверьте, является ли введённое пользователем с клавиатуры натуральное число — простым. Постарайтесь не выполнять лишних действий (например, после того, как вы нашли хотя бы один нетривиальный делитель уже ясно, что число составное и проверку продолжать не нужно). Также учтите, что наименьший делитель натурального числа n, если он вообще имеется, обязательно располагается в отрезке [2; √n].

    Решение

  10. Создайте программу, выводящую на экран 12 первых элементов последовательности 2an-2–2, где a1=3 и a2=2.

    Решение

  11. Выведите на экран первые 11 членов последовательности Фибоначчи. Напоминаем, что первый и второй члены последовательности равны единицам, а каждый следующий — сумме двух предыдущих.

    Решение

  12. Для введённого пользователем с клавиатуры натурального числа посчитайте сумму всех его цифр (заранее не известно сколько цифр будет в числе).

    Решение

  13. В городе N проезд в трамвае осуществляется по бумажным отрывным билетам. Каждую неделю трамвайное депо заказывает в местной типографии рулон билетов с номерами от 000001 до 999999. «Счастливым» считается билетик у которого сумма первых трёх цифр номера равна сумме последних трёх цифр, как, например, в билетах с номерами 003102 или 567576. Трамвайное депо решило подарить сувенир обладателю каждого счастливого билета и теперь раздумывает, как много сувениров потребуется. С помощью программы подсчитайте сколько счастливых билетов в одном рулоне?

    Решение

  14. В городе N есть большой склад на котором существует 50000 различных полок. Для удобства работников руководство склада решило заказать для каждой полки табличку с номером от 00001 до 50000 в местной типографии, но когда таблички напечатали, оказалось что печатный станок из-за неисправности не печатал цифру 2, поэтому все таблички, в номерах которых содержалась одна или более двойка (например, 00002 или 20202) — надо перепечатывать.

    Напишите программу, которая подсчитает сколько всего таких ошибочных табличек оказалось в бракованной партии.

    Решение

  15. Электронные часы показывают время в формате от 00:00 до 23:59. Подсчитать сколько раз за сутки случается так, что слева от двоеточия показывается симметричная комбинация для той, что справа от двоеточия (например, 02:20, 11:11 или 15:51).

    Решение

  16. В американской армии считается несчастливым число 13, а в японской — 4. Перед международными учениями штаб российской армии решил исключить номера боевой техники, содержащие числа 4 или 13 (например, 40123, 13313, 12345 или 13040), чтобы не смущать иностранных коллег. Если в распоряжении армии имеется 100 тыс. единиц боевой техники и каждая боевая машина имеет номер от 00001 до 99999, то сколько всего номеров придётся исключить?

    Решение

Главная страница

Подписаться на: Сообщения (Atom)

Ошибка 404 — Not Found

Похоже, что кто-то взял эту страницу и не вернул назад.

Испытайте удачу на новой. Список чуть ниже.

It looks like somebody took this page away and did not put it back.

  • IT PC
    • Система компьютерной вёрстки LaTeX
      • Самоучитель LaTeX
      • Символы LaTeX
      • LaTeX → HTML
      • WinEdt
      • MikTex
      • Видеоуроки LaTeX
      • Титульный лист LaTeX
    • Операционные системы Линукс
      • Debian FAQ
      • Debian
      • Дневник — первый опыт с Debian
      • Memory stick в Debian
      • Configure Make Install
      • Настройка сети в Linux
      • Системная переменная PATH Linux
      • Virtualbox
      • Bash
        • Bash Scripting
      • Ubuntu
      • CentOS
    • DEVOPS
      • AWS
      • Git
      • Docker
      • Virtulabox
        • Уставновка виртуальной Windows 7 с помощью Virtulabox в Debian
    • Операционная система OpenBSD
    • Программы, за которые не нужно платить
    • Программирование
      • Язык программирования Си
      • Язык программирования Си++
      • Java Script
      • Язык программирования Python
        • Python: сложности, нюансы, детали.
        • PIP
      • Язык программирования Ruby
      • Язык программирования PHP
        • Как отобразить время различных часовых поясов PHP
        • Как вставить переменную в ссылку PHP
        • json_decode PHP
        • Как определить ширину экрана PHP
        • Premature end of chunk coded message body: closing chunk expected
    • Web
      • Язык разметки HTML
      • CMS Joomla
      • Браузер Mozilla Firefox
      • Переадресация внутри сайта
    • IT Helpdesk
      • Заметки о BAT файлах
      • Доступ по RDP через SSH туннель
      • Grep
      • Sed
      • Awk
      • Заметки о системном администрировании
      • Режим разработчика в Windows 10
      • Использование Bash в Windows 10
      • Запись установочного образа на флешку с помощью UltraISO
      • Firewall Windows
    • Microsoft Office
      • Microsoft Excel
        • Цветной выпадающий список
        • Всё пропало
      • Microsoft Word
    • Как создать репозиторий с помощью TortoiseSVN
    • Тестирование ПО
      • Jira
      • Учебник
      • Тестирвоание API
      • SOAP UI
      • Clumsy 0. 2
      • Postman
      • Тестирование с Python
      • Cherry Picking
  • Образование
    • Физика
      • Физика 6 класс
      • Физика 7 класс
      • Физика 8 класс
      • Физика 9 класс
      • Физика ГИА
      • Физика 10 класс
      • Физика 11 класс
      • Физика ЕГЭ
      • Прикладная оптика
      • Микроэлектроника
      • Оптоэлектроника
      • Оптическая спектроскопия
      • Антенны
    • Математика
    • Ядерная физика
      • Заметки о ядерной физике
        • Ядерные уровни
        • Эффективное поперечное сечение
        • Деление ядер
        • Распределение энергии деления 235U тепловыми нейтронами между продуктами.
        • Классификация частиц
        • Видеоматериалы
      • Кафедра ядерной физики СПбГУ
        • Конспекты и прочее
        • Основные свойства атомных ядер
        • Ядерные силы
        • Электронные методы
        • Вторичное квантование
        • Теория групп
        • Резонансное рассеяние гамма-лучей
        • Ядерные реакции
        • Кварковая структура адронов
        • Основы дозиметрии
        • Экзотические ядра
        • Внутренняя конверсия
        • Слабые и электромагнитные процессы
        • Прямые ядерные реакции
        • Квантовая хромодинамика
        • Нейтронные резонансы и нейтронная оптика
        • Тяжёлые ионы
    • Атомная энергетика
      • Список принятых в ядерной энергетике сокращений
      • ВВЭР
    • Физический факультет СПбГУ
      • Численные методы
      • Болонский процесс
      • Жизнь студентов — покупательная способность стипендии
      • ПУНК глазами немцев
      • Впечатления Максима Николаевича
      • Максим Николаевич о Физ-факе
    • Теорвер
      • Задачи по теорверу
    • Английския язык
      • Вводные предложения в английском языке
    • Литература
      • Эрих Мария Ремарк. В каком порядке читать
      • Эрих Мария Ремарк. Фильмы
      • Эрих Мария Ремарк. Аудиокниги
      • Кормак МакКарти
      • Анджей Сапковский. Ведьмак
      • Бокононизм
  • Физкультура, спорт, здоровье
    • Баскетбол
      • Баскетбольный клуб Спартак Санкт-Петербург
        • Видео
          • 2013 Осень
          • 2013 Весна
          • 2012 Осень
          • 2012 Весна
          • 2011 Осень
          • 2011 Весна
          • 2010 Весна
          • 2009 Осень
          • 2009 Весна
          • 2008 Осень
          • 2000 — 2005
          • 90-е
        • Bisons — Спартак (6 ноября 2013)
      • Физическая подготовка
      • Техника
    • Здоровый образ жизни
  • Разное
    • Инновационный центр СПбГУ
    • Поликлиника в ПГТ им. Морозова
    • Навальный и Носик считают деньги
    • Карта сайта
    • RFID
      • RFID Основы
      • RFID тэги
      • RFID Компании
      • Online инструменты
      • RFID словарь
  • Реклама
  • Блог
    • Varis
  • Другие проекты
    • HeiHei.ru
    • TopBicycle.ru
  • Mузыка
    • Музыка
    • Maruv
    • Холстинин
    • Ежемесячные
    • Лук, лучок
    • Валентин Дядька
    • Бутер Бродский
  • Поиск по сайту
  • aofeed — Telegram канал чтобы следить за выходом новых статей
  • aofeedchat — задать вопрос в Телеграм-группе
Контакты и сотрудничество:
Рекомендую наш хостинг beget. ru
Пишите на [email protected] если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящуюю по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение — пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. … …….
5. Статьи можно расшарить в соцсетях, нажав на иконку сети:

Вопросы и упражнения в циклах

Предыдущий раздел | Следующая глава | Основной указатель

Вопросы и упражнения по программированию: Циклы

Вопрос 1

Напишите программу для вывода чисел от 1 до 10.

Вопрос 2

Напишите программу для вычислить сумму первых 10 натуральных чисел.

Вопрос 3

Напишите программу, которая предлагает пользователю ввести положительное целое число. Затем он должен напечатать таблицу умножения этого числа.

Вопрос 4

Напишите программу для нахождения факториала любого числа, введенного с клавиатуры.

Вопрос 5

С клавиатуры вводятся два числа. Напишите программу, которая находит значение одного числа, возведенного в степень другого. (Не используйте встроенный метод Java)

Вопрос 6

Напишите программу, которая предлагает пользователю ввести целое число, а затем выводит число с перевернутыми цифрами. Например, если на входе 12345, на выходе должно быть 54321.

Вопрос 7

Напишите программу, которая считывает набор целых чисел, а затем выводит сумму четных и нечетных целых чисел.

Вопрос 8

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

Вопрос 9

Напишите программу для вычисления HCF двух заданных чисел.

Вопрос 10

Напишите цикл do-while, который просит пользователя ввести два числа. Числа должны быть добавлены и сумма отображается. Цикл должен спрашивать пользователя, желает ли он выполнить операцию еще раз. Если это так, цикл должен повториться; в противном случае он должен прекратиться.

Вопрос 11

Напишите программу для ввода чисел до тех пор, пока пользователь не захочет, и в конце она должна отображать количество введенных положительных, отрицательных и нулей.

Вопрос 12

Напишите программу для ввода чисел до тех пор, пока пользователь не захочет, и в конце программа должна отображать наибольшее и наименьшее введенное число.

Вопрос 13

Напишите программу для вывода всех чисел Армстронга от 1 до 500. Если сумма кубов каждой цифры числа равна самому числу, то это число называется числом Армстронга.
Например, 153 = (1 * 1 * 1) + (5 * 5 * 5) + (3 * 3 * 3)

Вопрос 14

Напишите программу для печати рядов Фибоначчи из n членов, где n вводится пользователем:
0 1 1 2 3 5 8 13 24 ….. 

Вопрос 15

Напишите программу для вычисления суммы следующих рядов, где n вводится пользователем.
1 + 1/2 + 1/3 + 1/4 + 1/5 +…………1/n 

Вопрос 16

Вычислите натуральный логарифм числа 2, добавив до n членов ряда
1 — 1/2 + 1/3 — 1/4 + 1/5 -… 1/н
где n — положительное целое число, вводимое пользователем.

Вопрос 17

Напишите программу, которая генерирует случайное число и просит пользователя угадать, что это за число. Если предположение пользователя больше, чем случайное число, программа должна отобразить «Слишком много, попробуйте еще раз». Если предположение пользователя меньше, чем случайное число, программа должна отобразить «Слишком мало, попробуйте еще раз». Программа должна использовать цикл, который повторяется до тех пор, пока пользователь правильно не угадает случайное число.

Вопрос 18

Напишите программу для вывода следующего:

 

и)

**********
**********
**********
**********

ii)

*
**
***
****
*****

iii)

        *
**
***
****
*****

 

iv)

        *
***
*****
*******
*********

v)

         1
222
33333
4444444
555555555

vi)

        1
212
32123
4321234
543212345

 

Вопрос 19

Напишите программу для вычисления sinx для заданного x. Пользователь должен указать x и положительное целое число n. Мы вычисляем синус x, используя ряд, и вычисление должно использовать все члены ряда до члена, включающего x n

sin x = x — x 3 /3! + х 5 /5! — х 7 /7! + х 9 /9! …….

Вопрос 20

Напишите программу для вычисления косинуса x. Пользователь должен указать x и положительное целое число n. Мы вычисляем косинус x, используя ряд, и вычисление должно использовать все члены в ряду до члена, включающего x n

cos x = 1 — x 2 /2! + х 4 /4! — х 6 /6! …..

 

Предыдущий раздел | Следующая глава | Main Index

Java Streams vs Loop — Блоги Knoldus

Pratibha YadavJava

Время чтения: 4 минуты

В этом блоге я собираюсь исследовать разницу между использованием потоков и циклов и то, как мы можем управлять удобством сопровождения кода.

Есть много мнений относительно производительности обоих вещей, а также потоков или циклов.

Как мы знаем, поток представляет собой последовательность объектов, которая поддерживает различные методы, которые могут быть конвейеризированы для получения желаемого результата.

Потоки обеспечивают функциональное программирование на Java, а Java предоставляет новый дополнительный пакет в Java 8 под названием java.util.stream.

Этот пакет состоит из классов, интерфейсов и перечисления, позволяющих выполнять над элементами операции в функциональном стиле.

Вы можете использовать поток, импортировав java. пакет util.stream.

Цикл в языках программирования — это функция, которая облегчает повторное выполнение набора инструкций/функций, пока какое-то условие оценивается как истинное.

Что лучше поток или цикл?

Все зависит от того, что вы хотите, чтобы ваше приложение делало.

Если исходная производительность является вашим приоритетом № 1, возможно, вам лучше использовать циклы.

Но большинство людей не хотят, чтобы чистая производительность была их главным приоритетом.
Помните, что циклы используют императивный стиль, а потоки — декларативный стиль, поэтому потоки, вероятно, будет намного проще поддерживать.

Если у вас небольшой список, циклы работают лучше.

Если у вас большой список, параллельный поток будет работать лучше.

Чисто с точки зрения производительности, вы не должны использовать цикл for-each с ArrayList, так как он создает дополнительный экземпляр Iterator, который вам не нужен (для LinkedList это другое дело).

Однако это случай преждевременной оптимизации. Вы можете выиграть несколько наносекунд, сделав свой код менее удобным для чтения.

Пример:

Использование строки. Использование цикла.

Особенности:

Особенности потока Java –

Поток не хранит элементы. Он просто передает элементы из источника, такого как структура данных, массив или канал ввода-вывода, через конвейер вычислительных операций.

Поток функционален по своей природе.

Операции, выполняемые над потоком, не изменяют источник.

Например, фильтрация потока, полученного из коллекции, создает новый поток без отфильтрованных элементов, а не удаление элементов из исходной коллекции.

Поток ленив и оценивает код только при необходимости.

Элементы потока посещаются только один раз в течение жизни потока.

Как и итератор, новый поток должен быть сгенерирован для повторного посещения тех же элементов источника

Пример:

 

Давайте теперь рассмотрим цикл for,

Цикл For — это цикл, управляемый входом, и он выглядит следующим образом:

Выражение инициализации инициализирует управляющую переменную цикла и выполняется только один раз при запуске цикла.

Это необязательный параметр, его можно опустить, просто поставив точку с запятой.

Условное выражение, проверяемое в начале каждой итерации цикла.

Цикл будет повторяться до тех пор, пока это условие остается истинным.

Выражение увеличения/уменьшения обновляет переменную управления циклом после каждой итерации.

Тело цикла состоит из операторов, которые необходимо многократно выполнять.

Пример:

Преимущества:

Преимущества потоков:

Потоки способствуют меньшей изменчивости.

Потоки обеспечивают наиболее удобный и естественный способ применения функций к последовательностям объектов.

Коду обработки потока не обязательно знать источник потока или его возможный метод завершения.

Потоки могут лаконично выражать весьма сложное поведение.

 Потоки могут заменить цикл, поскольку они позволяют обрабатывать последовательность данных (аналогично циклу).

Преимущества циклов:

Используя циклы, нам не нужно снова и снова писать один и тот же код.

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