// sym3x110620.c // 次数 29 までの対称式を x+y+z, xy+xz+yz, xyz の多項式に表す // TeX ファイルとして出力する #include #define N 30 #define N2 15 #define N3 10 FILE *fp; int main() { int a[N][N2][N2+1][N3+1]; int d, p, q, i, j, k, t, E, F, G; fp = fopen("sym3.tex","w"); fputs("\\documentclass[12pt]{jarticle}\n\n\\begin{document}\n\n", fp); for (d=0; d 1) fprintf(fp, "(x+y+z)^{%d}", i); else if (i == 1) fprintf(fp, "(x+y+z)"); if (j > 1) fprintf(fp, "(xy+yz+zx)^{%d}", j); else if (j == 1)fprintf(fp, "(xy+yz+zx)"); if (k > 1) fprintf(fp, "(xyz)^%d", k); else if (k == 1) fprintf(fp, "(xyz)"); } a[d][q][j+1][k+1] = t; } } fputs("$\n\n\\vspace{2mm}\n", fp); } } fputs("\\end{document}", fp); fclose(fp); return 0; }