Boa tarde, Abinadabe! Tudo bem com você?
Obrigado por compartilhar sua forma de resolução e raciocínio conosco. Você fez um excelente trabalho ao usar loops while para controlar as contagens. Uma dica para melhorar a robustez do seu programa é converter a entrada do prompt para número, já que prompt retorna uma string. Você pode fazer isso usando parseInt, dessa forma, garantimos que sempre estamos trabalhando com valores numéricos para a variável num1:
let num1 = parseInt(prompt('Digite um número'));
Abraços e bons estudos!