[an error occurred while processing this directive]
|
u16 X = 12345; //число которое нужно разложить
u16 temp;
u8 r[]={2,3,5,7,11,13,17,19,23,29,31,37};//И далее
u8 mux1 = 1, mux2 = 1, count = 0;
while (X > 256)
{
temp = X;
if (temp % r[count])//Если целое неделится, значит меняем делитель
{
count++;
}
else
{
X /= r[count];
mux1 *= r[count];
}
}
mux2 = X;
}