Confusion regarding frequency of Discrete Time Periodic Signal
Your assumption that the fundamental period has to be an integer since we are in discrete time is wrong. It can be any real number, nobody says, there has to be an integer number of periods in a signal of finite length. Also, if there is no $k$ representing this exact period, the peak in the spectrum will smear across neighboring bins.