水题第三弹!水题做完了。该好好弄几道了。



#include<stdio.h>
#define IS_OK ((k * y) % (y - k))

int main()
{
    int i, j;
    int k;
    while(scanf("%d", &k) != EOF)
    {
        int x, y, count = 0;
        for(y = k + 1; y <= 2 * k; y++)
            if(!IS_OK)
                count++;
        if(count)
        {
            printf("%d\n", count);
            for(y = k + 1; y <= 2 * k; y++)
            {
                x = (k * y) / (y - k);
                if(!IS_OK)
                    printf("1/%d = 1/%d + 1/%d\n", k, x, y);
            }
        }
    }
    return 0;
}