יש כמה טעויות.
1. בשורה 132, ה - scanf שלך מקבל number במקום שיקבל number& כמו שצריך. 2. ה-GCD שלך לא נכון וגורם ללולאה אינסופית. הוא צריך להיות -
int gcd (int a, int b) { int res=0; int c; int rem; // Swapping so that a will be >b. if (a<b) { c = a; a = b; b = c; } rem = a%b; while (rem!=0) { a = b; b = rem; rem = a%b; } return b; }
3. ההדפסה בשורה 144 צריכה להיות (בשביל ריווח נכון) -
printf("%10d ", number);
4. ובשורה 202, ה-length צריך להיות מופחת מ-22... (מספרי השורות ב-3 ו-4 הם אחרי החלפת ה-GCD כמובן)