Für Leute, die die Struktur des Beitrags nicht durckblicken:
Am Anfang stehen die Definitionen der einzelnen Klassen. Danke an OP dafür. Dadurch kann man die Aufgabe auch ohne Spezialwissen lösen.
Danach folgt die Aufgabenstellung. Lasst euch nicht davon verwirren, dass dort von den "folgenden beiden Aussagen" die Rede ist, aber nur eine Aussage folgt. Vermutlich hat OP mit der zweiten Aussage keine Probleme oder möchte diese vielleicht selbst lösen.
Der Missbrauch der Notation ist so üblich, dass sogar Dozenten darauf hinweisen: mit "f(n) = O(g(n))" ist "f(n) ∈ O(g(n))" gemeint.
Im Abschnitt Problem/Ansatz folgt noch mal die für die Aufgabenstellung relevante Definition. Die Ungleichung 2^(f(n))<=2^(c1*g(n)) muss für ein c1 und alle n≥n1 gezeigt werden. 2^(c1*g(n)) wurde mit Potenzgessetzen umgeformt zu (2^c1)^g(n). Das ist der übliche Weg, wenn man davon ausgeht, dass die Aussage wahr ist.
Alles in Allem sehe ich keinen Grund dafür, den Beitrag als Spam zu markieren. Lediglich aus "no=max{n1} ∃no>0 ∀n>no" werde ich nicht schlau.