Avatar ·

Decompor o número na soma mais curta de quadrados

📁 exemplo

Problema: o usuário insere um número não maior que 10 000 000, o programa deve decompor o número em uma soma de quadrados de modo que a quantidade desses quadrados seja mínima.

Exemplo: 34 = 25+9

35 = 25+9+1

32 = 16+16

39 = 25+9+4+1

Sinceramente, conheço Python em nível 6+, mas não consigo entender o algoritmo, ajudem pelo menos com ele.