Errado em que sentido? Em termos de comportamento parece certo, ele vai imprimir se o numero é um cnpj válido.
Mas em termos de design, é um tipo de solução que não é muito organizada e reutilizável. Se vc (ou outra pessoa) for usar essa solução em outro lugar, terá que copiar e colar o codigo. Se em algum momento vc mudar alguma coisa nele, ou quiser adicionar uma funcionalidade, terá que modificar esse codigo em todos os lugares que vc o utiliza.
Se é um script só pra vc, uma coisa que vc quer fazer rápido e não vai ser reutilizada, acho que é valido uma abordagem assim. Mas se vc pretende se preparar para trabalhar em projetos normais, utilizando boas práticas, vc deveria seguir a recomendação do curso de implementar um design orientado a objetos, encapsulando a funcionalidade em uma classe Validadora e utilizando instancias dela para validar o que vc precisar.