Schreiben Sie in dieser Aufgabe Methoden, die Stream-Objekte für die Fakultäten erzeugen.
- Stream<TwoBig> facPairs();
es soll der unendliche Stream erzeugt werden, aus Elementen der Klasse TwoBig, so dass in den Paaren immer n und fac(n) stehen entsprechend der folgenden Auflistung:
$(1,1),(2,2),(3,6),(4,24),(5,120),\dots$
- Stream<BigInteger> facs():
Dieses soll der unendliche Stream aller Fakultäten sein. Die erste sei dabei die 1.
- BigInteger fac(int n)
Es soll die Fakultät errechnet werden unter Verwendung der Stream-Methoden.
import java.util.stream.*;
class FacStream{
static public Stream<TwoBig> facPairs(){
//TODO
return null;
}
static public Stream<BigInteger> facs(){
//TODO
return null;
}
static public BigInteger fac(int n){
//TODO
return null;
}
}