It's not really a question for me, rather for the OP, but I still don't understand why you are all getting so complicated.
The original "
problem statement, all variables and given/known data" simply asked to produce an output which had 1/8 the frequency of the input clock - a very common circuit requirement. There was no requirement for synchronous output, but an apparent desire for simplicity and a specific requirement to minimise extra gates.
While I do not know that a bog standard 3-stage ripple counter is the desired answer (if indeed there is a specific required answer), it is a pretty good guess.
As for the suggested answer (in the words of Wikipaedia, a "type of circular
shift register." known as a ring counter), I simply agreed with the OP that this answer was wrong - it does not meet the problem specification, because, (1) it has no output, (2) it does not divide by 8 and there is no point in that circuit where a clk/8 signal COULD be taken from, and (3) it is not a minimal solution having an extra gate and an extra FF.
I still cannot understand the CWatters comment, "The answer circuit is correct assuming that the Q output of each latch is connected to the D input of the next (and you add a reset input to all the latches)." As there are 4 FFs, even connecting them correctly either divides by 16 or wastes gates. And saying that an answer is "correct" IF you change the connections and add extra circuitry, seems to be stretching the meaning of "correct" rather a long way!
I did not deny that any of your complex circuits would do something and in fact I did no more than glance at them to see that they were irrelevant to the problem.
I hope I did not propose a circuit (as CWatters suggested in his, "The answer circuit is not wrong it's just different to your proposal.") OP was almost there in giving a full and complete answer to the original question and just needed encouragement to pursue their own ideas to the logical conclusion. I was dismayed by all the irrelevant erudition in other posts, which could only serve to obscure the issue and distract OP from a good simple solution along the lines they were already thinking. And to use 4 bit counters seemed like deliberate misinformation.
Since OP is no longer participating, I think I shall leave you to it, as there is nothing to be gained by our arguing about anything.