Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension on int {
- List<int> getDivs(bool Function(int) predicate) {
- final divs = List<int>.empty(growable: true);
- for (int i = 1; i * i <= this; i++) {
- if (this % i == 0) {
- if (predicate(i)) {
- divs.add(i);
- }
- if (i * i < this && predicate(this ~/ i)) {
- divs.add(this ~/ i);
- }
- }
- }
- return divs;
- }
- }
- extension on List<int> {
- List<int> sortAndGet() {
- sort();
- return this;
- }
- }
- void main(final List<String> arguments) {
- Iterable
- .generate(190080 - 190061 + 1, (x) => x + 190061)
- .map((e) => e.getDivs((x) => x % 2 == 1))
- .where((element) => element.length == 4)
- .forEach((e) => print(e.sortAndGet()));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement