Harvard professor who presented unsolved problems in combinatorics class, for which Gates devised a pancake sorting algorithm