[an error occurred while processing this directive]
|
Там надо разложить число на два множителя... причем один из них четный должен быть... я просто написал дополнительную функцию которая
возвращает наибольший делитель без остатка...
uint8 Get_greatest_divisor(const uint16 data)
{
uint8 divisor = 0xFF;
while(data % divisor)
{divisor--;};
return divisor;
}
А уже с помощью нее реализовал остальное ...