输入两个正整数m和n,求其最大公约数和最小公倍数 程序编写如下: main() {int p,r,n,m,t; printf("输入两个正整数m,n"); scanf("%d,%d",&n,&m); if(n<m) {t=m;m=n;n=t;} p=n*m; while (m!=0) {r=n%m;n=m;m=r;} printf("最大公约数为:%d\n",n); printf("最小公倍数为:%d\n",p/n); } 对于 if(n<m) {t=m;m=n;n=t;} p=n*m; while (m!=0) {r=n%m;n=m;m=r;} 这段程序,我不是太明白,请各位帮忙详细的解释一下 还有题,求n! main() {float t=1; int n; for (n=1; ;n++) t=t*n; printf("%e",t); } 呵呵,这是我自己写的,估计是个死循环。 唉,C语言才刚开始学,前面这些简单的题目都不会写,到以后比这更难更烦的该怎么办啊, 我都快没信心了,而且我发现,要学好C,数学和外语的底子要好,是吧
请哥哥姐姐们帮我分析下解题思路;选择C是个错误吗?