Jogo do PIM

Bom dia turma! O professor passou esse desafio e eu de verdade nem sei por onde começar, tenho uma pequena noção que pode ser por laço for, poderiam me ajudar?

Na década de 90 o Sílvio Santos, na SBT, tinha um programa na qual premiava com dinheiro como pessoas que conseguissem chegar até o número 20 uma “sequência do PIM”. No jogo do PIM, alguns casos dentro de uma sequencia devem ser omitidos, e consequentemente trocados pela palavra PIM. Por exemplo:

Na sequencia até 20, teríamos a seguinte saída:

1, 2, PIM, 4, 5, PIM, 7. 8, PIM, 10, 11, PIM, 13, 14, PIM, 16, 17, PIM , 19, 20

Escreva um programa que tenha recebido um número natural de N, em seguida, apresente uma sequencia do PIM, começando em 1 e terminando em N.

Exemplo: caso o número N seja 7
a deveria ter: 1, 2, PIM, 4, 5, PIM, 7.
E assim, encerrar o processo.

Para ele ter passado esse desafio, provalvemente ele te passou sobre o operador de módulo (resto da divisão) certo?

Percebeu que cada PIM está na posição de um número múltiplo de 3 incluindo ele?

Dentro do seu for, vc precisa de algo assim:

if (i % 3 == 0) {
     //imprime PIM
} else {
    //imprime i
}

Pelo que me lembre, na sequência cada PIM era um múltiplo de 4 e não 3 como seu professor passou, é melhor confirmar com ele ok?