4.1.
,
, . gcd(), ,
rgcd( int v1, int v2 ) { if (v2 == 0
)return v1;
return rgcd( v2, v1%v2 ); }
; .
.
rgcd( 15, 123 );
3.
4.1
.
rgcd(3,0)
. - - 3.
. ,
.
v1
v2
return
15
123
rgcd(123,
15)
123
15
rgcd( 15, 3)
15
3
rgcd( 3,
0)
3
0
3
4.1
-
( ) , ,
. , ,
- .
1 . ,
5 120; ..1 * 2 * 3 * 4 * 5 = 120
.
unsigned longfactorial ( int val ) {
if ( val > 1
)
return val * factorial( val - 1);
return val;
}
val 1.
4-1.
factorial() .
4-2.
if ( val != 0 )
4-3. ,
unsigned long,
int?
4.2. inline
, , min()
. .
, ..
min( i, j );
i
< j ? i ; j;
:
- - min()
if, i j .
-
- ,
. ,
i <= j
.
-
.
.
-
. ,
.
- -,
. , ,
min()
-. ,
, .
-.
int minVal = i <= j ? i ; j;
intVal1 = min(
i, j );
inline . inline
.
intVal1 = min( i, j
);
intVal1 = (i <= j) ?
i ; j;
min()
.
min() inline
inline . , , inline
. , gcd(),
, inline (,
). 1200
inline. inline
.