Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.asaushkin.desing.classes.collection;
- import java.util.*;
- import java.util.concurrent.ThreadLocalRandom;
- import java.util.stream.Collectors;
- public class GenerateNumbers {
- static Queue<Integer> factorizeNumber(Integer num) {
- Queue<Integer> queue = new ArrayDeque<>();
- for (int i = 2; Math.pow(i, 2) < num; i++) {
- if (num % i == 0) {
- queue.offer(i);
- num = num / i;
- i = 1;
- }
- }
- queue.offer(num);
- return queue;
- }
- public static void main(String[] args) {
- Map<Integer, Queue<Integer>> result = new HashMap<>();
- while (result.size() < 20) {
- Integer nextInt = ThreadLocalRandom.current().nextInt(100, 1000);
- Queue<Integer> factorQueue = factorizeNumber(nextInt);
- if (factorQueue.stream().noneMatch(s -> s > 11)) {
- result.put(nextInt, factorQueue);
- System.out.println(nextInt + ": " + factorQueue);
- }
- }
- System.out.println(result.entrySet().stream().map(e -> e.getKey()).collect(Collectors.toList()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement