EXO 3 : int max ( int a, int b ) { if ( a < b ) return b; else return a; } ou, plus technique (plus pro ?) int max ( int a, int b ) { return ( a < b ) ? b : a ; } min int min ( int a, int b ) { return ( a < b ) ? a : b ; } ab+c float prodSom ( float a, float b, float c ) { return a * b + c ; } EXO 4 : String longToHex ( long n ) { /** conversion long vers écriture hexadécmal par la méthode des divisions succéssives */ String sgn; String hex = ""; if ( 0 < n ) sgn = ""; else if ( n < 0 ) { sgn = "-"; n = - n; } else // n == 0 return "0" ; long reste; while ( 0 < n ) { reste = n % 16; switch ( reste ) { case 10 : hex = 'a' + hex ; break ; case 11 : hex = 'b' + hex ; break ; case 12 : hex = 'c' + hex ; break ; case 13 : hex = 'd' + hex ; break ; case 14 : hex = 'e' + hex ; break ; case 15 : hex = 'f' + hex ; break ; default : hex = reste + hex ; } n = n / 16 ; } return sgn + hex; } version decimal String longToDecimal ( long n ) { /** conversion long vers ecriture décimale par la méthode des divisions succéssives */ String sgn; String hex = ""; if ( 0 < n ) sgn = ""; else if ( n < 0 ) { sgn = "-"; n = - n; } else // n == 0 return "0" ; while ( 0 < n ) { hex = ( n % 10 ) + hex ; n = n / 16 ; } return sgn + hex; }