KarstenK
Вы должны использовать какой-то алгоритм простых чисел, чтобы найти общий простые числа и чем делить оба числа, чтобы минимизировать соотношение.
int allCommonPrimes = PrimesOfNumbers( a, b );//your function (test if prime is in a AND b. result is product)
int aPrimes = a / allCommonPrimes;
int bPrimes = b / allCommonPrimes;
char buffer[200];
sprintf( buffer, "%d / %d", aPrime, bPrime);
Если вы хотите сделать некоторые целые числа из десятичной дроби, вам нужно проверить, умножив дробь на простые числа и проверив int (с некоторым допуском), чтобы найти делитель. А затем умножьте на него целочисленную часть.