Задача Java

Выполнен
Заказ
4734122
Раздел
Программирование
Предмет
Тип работы
Антиплагиат
Не указан
Срок сдачи
Не определен
Цена
Договорная
Блокировка
10 дней
Размещен
21 Апр 2022 в 12:48
Просмотров
268
Описание работы

Необходимо разработать метод под названием pseudoRandomStream, который создает IntStream псевдослучайных целых положительных чисел на основании переданного seed'а. Для генерации последовательности чисел {Xn } используется следующий алгоритм:

  • В качестве первого числа в последовательности берется переданный seed: X0 =seed
  • Число Xn получается из числа Xn−1 по следующему принципу: Xn−1 возводится в квадрат: temp=Xn^2. Например, если Xn=1329, то temp=1766241.
  • Если количество цифр в числе temp меньше либо равно четырем, то за Xn мы берем именно его: Xn=temp.
  • Иначе, если количество цифр в числе temp нечетное, то к нему в начало добавляется воображаемый ноль: например, если temp=1766241, то после этой процедуры temp=01766241.
  • В противном случае, temp остается неизменным.
  • В конце концов, за число Xn мы берем средние четыре цифры числа temp: например, если после добавления воображаемого нуля, temp=01766241, то Xn =7662.

Пример:

использования функции pseudoRandomStream (например, в функции main):

final IntStream stream = pseudoRandomStream(13);

stream.limit(10).forEach(num -> System.out.print(num + " "));

Такой код должен вывести: 13 169 2856 1567 4554 7389 5973 6767 7922 7580.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
8 часов 2 минуты
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир