小明有5本书,要借给3个同学,若每人每次只能借一个,是编写程序,计算有多少种不同的借法?并输出这些借法。