اینا تمرینای دانشگاهییه، بهتره خودتون حلش کنید، چون به جز پرورش مهارت شما هیچ کاربرد دیگه ای ندارن

به هرحال، اینجا به دو روش Recursion و Loop توضیح داده (به زبان جاوا): https://www.javatpoint.com/factorial-program-in-java