Задача Java

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

Необходимо разработать метод под названием 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.52
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Время выполнения заказа:
8 часов 2 минуты
Выполнен в срок
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир