Como criar uma função de fatoração?

Olá a todos, sou novo aqui no fórum, e também iniciante em programação em java, to na universidade e o professor passou o seguinte exercício:

[color=red]Faça um programa em Java para calcular o fatorial de um número N qualquer fornecido pelo usuário. O programa deverá usar uma função para fazer este cálculo. A função deverá receber o número como parâmetro e devolver o valor do respectivo fatorial.[/color]

Mas não tá saindo nada aqui!
então se alguém puder me ajudar mostrando uma forma de fazer que seja de fácil entendimento para mim, pois como já disse sou iniciante nesse assunto, ficarei muito grato!!!

Já que é novo no fórum, aproveite para ler o nosso guia de conduta:

Em especial o item 6, onde diz:

Não é uma função de fatoração, e sim, uma função de fatorial.
Para implementa-la, você deve fazer um for, e acumular o resultado das multiplicações numa variável.

Lembre-se: o fatorial de um número é o produto desse número por todos os inferiores a ele, até 1. Ou seja:
5! = 54321

3! = 321