-
Notifications
You must be signed in to change notification settings - Fork 0
/
actividad.sc
111 lines (93 loc) · 5.38 KB
/
actividad.sc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import java.util
import java.util.concurrent.ThreadLocalRandom
import java.util.stream.IntStream
object tareagrupal extends App{
var numbers = IntStream.generate(() => ThreadLocalRandom.current.nextInt(10_000, 1_000_000)).distinct().limit(25).boxed.toList
numbers.stream.forEach(System.out.println)
// Listado de los números generados.
println("==================================== Listado de los números generados ================================")
println(numbers.stream().toList)
// Cantidad de numeros:
println("Numeros generados: " + numbers.size())
// Listado de los números generados ordenados ascendente y descendentemente.
println("==================================== Orden Descendente y Ascendente ================================")
println("Lista Descendente:")
var ArrayDescendente = numbers.stream().sorted().toArray()
println(ArrayDescendente.mkString(","))
println("Lista Ascendente:")
var ArrayAscendente = ArrayDescendente.reverse
println(ArrayAscendente.mkString(","))
// Listado de los números generados que son pares
println("==================================== Números generados que son pares ================================")
val pares = numbers.stream().filter(x => x % 2 == 0)
println(pares.toList)
// Listado de los números generados que son impares
println("==================================== Números generados que son impares ================================")
val impares = numbers.stream().filter(x => x % 2 == 1)
println(impares.toList)
// Listado de los números generados que son primos
println("==================================== Números generados que son primos ================================")
val primo = numbers.stream().filter(n => (2 until n).forall(k => n % k != 0))
println(primo.toList)
// Listado de los números generados que son deficientes
println("==================================== Números generados que son deficientes ================================")
val deficientes = numbers.stream().filter(
x => (1 to x-1).filter(d => x % d == 0).sum < x)
println(deficientes.toList)
// Listado de los números generados que son perfectos
println("==================================== Números generados que son perfectos ================================")
val perfectos = numbers.stream().filter(
x => (1 to x-1).filter(d => x % d == 0).sum == x)
println(perfectos.toList)
// Listado de los números generados que son abundantes
println("==================================== Números generados que son abundantes ================================")
val abundante = numbers.stream().filter(
x => (1 to x-1).filter(d => x % d == 0).sum > x)
println(abundante.toList)
}
[8:14 p. m., 14/4/2022] Nixon: .........................
[8:14 p. m., 14/4/2022] Nixon: import java.util
import java.util.concurrent.ThreadLocalRandom
import java.util.stream.IntStream
var numbers = IntStream.generate(() => ThreadLocalRandom.current.nextInt(10_000, 1_000_000)).distinct().limit(25).boxed.toList
numbers.stream.forEach(System.out.println)
// Listado de los números generados.
println("==================================== Listado de los números generados ================================")
println(numbers.stream().toList)
// Cantidad de numeros:
println("Numeros generados: " + numbers.size())
// Listado de los números generados ordenados ascendente y descendentemente.
println("==================================== Orden Descendente y Ascendente ================================")
println("Lista Descendente:")
var ArrayDescendente = numbers.stream().sorted().toArray()
println(ArrayDescendente.mkString(","))
println("Lista Ascendente:")
var ArrayAscendente = ArrayDescendente.reverse
println(ArrayAscendente.mkString(","))
// Listado de los números generados que son pares
println("==================================== Números generados que son pares ================================")
val pares = numbers.stream().filter(x => x % 2 == 0)
println(pares.toList)
// Listado de los números generados que son impares
println("==================================== Números generados que son impares ================================")
val impares = numbers.stream().filter(x => x % 2 == 1)
println(impares.toList)
// Listado de los números generados que son primos
println("==================================== Números generados que son primos ================================")
val primo = numbers.stream().filter(n => (2 until n).forall(k => n % k != 0))
println(primo.toList)
// Listado de los números generados que son deficientes
println("==================================== Números generados que son deficientes ================================")
val deficientes = numbers.stream().filter(
x => (1 to x-1).filter(d => x % d == 0).sum < x)
println(deficientes.toList)
// Listado de los números generados que son perfectos
println("==================================== Números generados que son perfectos ================================")
val perfectos = numbers.stream().filter(
x => (1 to x-1).filter(d => x % d == 0).sum == x)
println(perfectos.toList)
// Listado de los números generados que son abundantes
println("==================================== Números generados que son abundantes ================================")
val abundante = numbers.stream().filter(
x => (1 to x-1).filter(d => x % d == 0).sum > x)
println(abundante.toList)