În MinGW funcționează perfectamente, însă, compilatorul vostru nu-l rulează.
#include <stdio.h>
int main (){ int m, n, r; FILE *f_in, *f_out; f_in = fopen("cmmdc.in", "r"); f_out = fopen("cmmdc.out", "w"); fscanf(f_in, "%d%d", &m, &n); do { r = m % n; if(r == 0) break; m = n; n = r; } while(true); if (n-1)fprintf(f_out, "%d", n); else fprintf(f_out, "0"); return 0; }
|