( ) , .
, .
. , , . () . , , .. .
, . , . , .
.
1. .
2. - , , , , .
3. .
1. a b, , .
:
...
double proc(double, double);
void main (void)
{
double a,b;
puts( a, b: );
scanf(%lf %lf, &a, &b);
printf(\n : %lf, proc(a,b));
}
//
double proc(double a, double b) {
if (a< b) return proc (b, a);
else return a/b;
}
a b, , , proc .
, proc , , .
2. k ( ).
double fact (int k) {
if (k < 1) return 1;
else
return k * fact (k 1);
}
1 (0! = 1), 1 . k
k * (k 1) * (k 2) *... * 3 * 2 * 1 * 1
|
|
1 k < 1 k = 0, .. fact fact (0). 1 , , , : 1 * fact (1 1).
1. .
2. .
3. .
1. ?
2. ?
3. ?
4. - ?
, .
1. .
2. .
3. .
4. , . , 1234 4321.
5. : 1! + 2! + 3! + +n! (n≤15).
6. : 2! + 4! + 6! ++n! (n≤16, n ).
7. 1, .
8. m n:
9. .
10. , 3, .
11. ( 0!=1).
12. n (n ³ 2) :
y = .
13. y = xn : y = (xn/ 2 )2, n y = x × yn 1, n .
14. y (n) = .
15. x = , xn = = , x 0 = 0,5×(1 + a).
24