#include<stdio.h>
#include<conio.h>
int minimum(int x,int y,int *numbers);
int maximum(int x,int y,int *numbers);
int max(int value1, int value2)
{
return ( (value1 > value2) ? value1 : value2);
}
int min(int value1, int value2)
{
return ( (value1 < value2) ? value1 : value2);
}
void main(){
int num[]={5,3,7,9,1,2,0,8,4,6};
printf("%d",minimum(0,9,num));
printf("%d",maximum(0,9,num));
}
int minimum(int x,int y,int *numbers){
int min1,min2;
if((y-x) <=1){
return min(numbers[x],numbers[y]);
}
else{
min1=minimum(x,(((x+y)/2)),numbers);
min2=minimum((((x+y)/2)+1),y,numbers);
}
return min(min1,min2);
}
int maximum(int x,int y,int *numbers){
int max1,max2;
if((y-x) <=1){
return max(numbers[x],numbers[y]);
}
else{
max1=maximum(x,(((x+y)/2)),numbers);
max2=maximum((((x+y)/2)+1),y,numbers);
}
return max(max1,max2);
}