Najpierw inputem pobierasz sobie jakąś wartość, powiedzmy ze dla przykładu jest to 30. Sprawdzasz czy wartość jest nie ujemna, możesz zrobić to nawet zwykłym if(wartosc >0) i dalej dajesz sobie np własnie while i sprawdzał sobie warunek, jakas zmienna w pętli po każdym przejściu wypisywało swoją potęgę i dodawało do swojej wartości 1 ( inkrementacja). Takie podejście byłoby chyba najprostsze.