#include <iostream>
using namespace std;
int maximum(int digits[], int size, int largest, int i);
int main()
{
const int size = 5;
int digits[size] = {2, 3, 4, 1, 0};
cout << "\nThe largest digit is, " << maximum(digits, size, 0, 0) << ", thank you!\n";
cout << endl;
}
int maximum(int digits[], int size, int largest, int i)
{
if ( i < size )
{
if ( largest < digits[i])
largest = digits[i];
return maximum( digits, size, largest, i + 1);
}
return largest;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYXhpbXVtKGludCBkaWdpdHNbXSwgaW50IHNpemUsIGludCBsYXJnZXN0LCBpbnQgaSk7CgppbnQgbWFpbigpCnsKICBjb25zdCBpbnQgc2l6ZSA9IDU7CiAgaW50IGRpZ2l0c1tzaXplXSA9IHsyLCAzLCA0LCAxLCAwfTsKCiAgY291dCA8PCAiXG5UaGUgbGFyZ2VzdCBkaWdpdCBpcywgIiA8PCBtYXhpbXVtKGRpZ2l0cywgc2l6ZSwgMCwgMCkgPDwgIiwgdGhhbmsgeW91IVxuIjsKICBjb3V0IDw8IGVuZGw7Cn0KCgppbnQgbWF4aW11bShpbnQgZGlnaXRzW10sIGludCBzaXplLCBpbnQgbGFyZ2VzdCwgaW50IGkpCnsKICBpZiAoIGkgPCBzaXplICkKICB7CiAgICAgIGlmICggbGFyZ2VzdCA8IGRpZ2l0c1tpXSkKICAgICAgICAgIGxhcmdlc3QgPSBkaWdpdHNbaV07CgogICAgICByZXR1cm4gbWF4aW11bSggZGlnaXRzLCBzaXplLCBsYXJnZXN0LCBpICsgMSk7CiAgfQogIHJldHVybiBsYXJnZXN0Owp9