Cuando intentes resolver un problema de manera algorítmica no pienses en código (i, j, k, variables). Piensa en el flujo.
Te recomiendo que investigues como usar los diagramas de flujo, te ayudarán mucho a resolver el problema.
Cita: En la comparacion te referis al "if" no? O al "for"?
Cual es la comparación importante en tu algoritmo?
Eso es sólo un límite para un contador.
Aquí es donde "sucede la magia" no? Entonces, cuando hablamos de la comparación, evidentemente nos referimos a esta.
Sigue el flujo de tu algoritmo y encontrarás la solución.
Saludodos