printf函数讲解
#include <stdio.h>
/*辗转相除法求最大公约数*/
int gcd(int m, int n);
int factrial(int a);
int main(void){
int m, n, t;
scanf_s("%d %d", &m, &n);
if (m < n){
t = m;
m = n;
n = t;
}
//n = gcd(m, n);
//printf("%d", n);
printf("%d\n", factrial(3));
while (true){}
return 0;
}
int gcd(int m, int n){
int r;
r = m % n;
if (r == 0){
return n;
}else{
gcd(n, r);//855 225 //855%225=3。。。。180 //225%180=1。。。。45 //180%45=4
}
}
//printf函数 讲解
int factrial(int a) { //传入参数a=3 递归调用你们说,怎么输出
int product = 1;
if (a == 1) {
return product;
}else {
printf("a=%d\n", a);
int p = factrial(a - 1);//a=2,f(1)=0,
printf("p=%d\n", p);
product = a * p;
printf("product=%d\n", product);
}
}
#include <stdio.h>
/*辗转相除法求最大