#include int pgcd(int a,int b) { return b ? pgcd(b,a%b) : a;} void somme(int a,int b,int c,int d,int *e,int *f) { int p=pgcd(*e=a*d+b*c,*f=b*d); *e/=p; *f/=p; } void diffe(int a,int b,int c,int d,int *e,int *f) { int p=pgcd(*e=a*d-b*c,*f=b*d); *e/=p; *f/=p; } void produit(int a,int b,int c,int d,int *e,int *f) { int p=pgcd(*e=a*c,*f=b*d); *e/=p; *f/=p; } void quotient(int a,int b,int c,int d,int *e,int *f) { int p=pgcd(*e=a*d,*f=b*c); *e/=p; *f/=p; } void affiche(int a,int b) { printf("(%d/%d)",a,b); } void lire(int *a,int *b) { scanf("%d%d",a,b); } int main() { int a,b,c,d,e,f,i; for(a=1;a<=2;a++) for(b=1;b<=2;b++) for(c=1;c<=2;c++) for(d=1;d<=2;d++) { somme (a,b,c,d,&e,&f), affiche(a,b), printf(" + "), affiche(c,d), printf(" = "), affiche(e,f), printf("\n"); diffe (a,b,c,d,&e,&f), affiche(a,b), printf(" - "), affiche(c,d), printf(" = "), affiche(e,f), printf("\n"); produit (a,b,c,d,&e,&f), affiche(a,b), printf(" * "), affiche(c,d), printf(" = "), affiche(e,f), printf("\n"); quotient(a,b,c,d,&e,&f), affiche(a,b), printf(" / "), affiche(c,d), printf(" = "), affiche(e,f), printf("\n"); } e=0, f=1; for(i=1;i<=17;i++) somme(e,f,1,i*(i+1)*(i+2)*(i+3),&e,&f), printf("%2d ",i), affiche(e,f), printf("\n"); getchar(); return 0; }