Сокращение дроби на простые числа алгоритмом Эвклида

Очень нужна помощь с заданием: Дано целое число а. Найти все такие простые числа p, чтобы дробь была сократима на p. Простым называется натуральное число N, не имеющее других делителей, кроме 1 и самого N. Написала код, не могу вывести эти простые числа.

#include <stdio.h>
#include <math.h>

int main() {
    int a,b,c;
    double k;
    printf("Введите целое число a:\t");
    scanf("%d", &a);
    
    b=((pow(a,4)+12*pow(a,2)-5));
    c=(pow(a,3)+11*a);
    printf("Полученная дробь: ");
    printf("а = %d / %d\n", b,c);
    
    while(b!=c){
        if (b>c){
            b=b-c;}
        else{
            c=c-b;}}
    printf("%d\n", c);
    for (int i=1; i <= c; i++) {
        if (c%i==0){
            c /= i;
            i=2;
            printf("%d\n", c);
            if (c%i==1){
                c /= i;
                i=5;}
            printf("%d\n", c);
            }
        
    }
    printf("Дробь сократима на: ");
    printf("%d \n", c);
    return 0;
}

введите сюда описание изображения


Ответы (0 шт):