using System;
using System.Collections .Generic ;
using System.Linq ;
using System.Text ;
namespace DraftForLab2
{
class Program
{
static void DoBlock_1( )
{
int n = int .Parse ( Console.ReadLine ( ) ) ;
int number = int .Parse ( Console.ReadLine ( ) ) ;
int min = number;
int max = number;
for ( int i = 2 ; i <= n; i++ )
{
number = int .Parse ( Console.ReadLine ( ) ) ;
if ( number < min)
{
min = number;
}
if ( number > max)
{
max = number;
}
}
int sum = min + max;
Console.WriteLine ( sum) ;
}
static void DoBlock_2( )
{
int countOdd = 0 ;
int number;
do
{
number = int .Parse ( Console.ReadLine ( ) ) ;
if ( number != 0 )
{
if ( number % 2 != 0 )
{
countOdd++;
}
}
} while ( number != 0 ) ;
Console.WriteLine ( countOdd) ;
}
static void DoBlock_3( )
{
int i = 1 ;
int found = 0 ;
while ( found == 0 )
{
double ctg = 1.0 / Math.Tan ( i) ;
double result = Math.Cos ( ctg) ;
if ( result < 0 )
{
Console.WriteLine ( result) ;
found = 1 ;
}
i++;
}
}
static void Main( string[ ] args)
{
int choice;
do
{
Console.WriteLine ( "Для виконання блоку 1 (варіант 10) введіть 1" ) ;
Console.WriteLine ( "Для виконання блоку 2 (варіант 29) введіть 2" ) ;
Console.WriteLine ( "Для виконання блоку 3 (варіант 43) введіть 3" ) ;
Console.WriteLine ( "Для виходу з програми введіть 0" ) ;
choice = int .Parse ( Console.ReadLine ( ) ) ;
switch ( choice)
{
case 1 :
Console.WriteLine ( "Виконую блок 1" ) ;
DoBlock_1( ) ;
break ;
case 2 :
Console.WriteLine ( "Виконую блок 2" ) ;
DoBlock_2( ) ;
break ;
case 3 :
Console.WriteLine ( "Виконую блок 3" ) ;
DoBlock_3( ) ;
break ;
case 0 :
Console.WriteLine ( "Зараз завершимо, тільки натисніть будь ласка ще раз Enter" ) ;
Console.ReadLine ( ) ;
break ;
default :
Console.WriteLine ( "Команда ``{0}'' не розпізнана. Зробіть, будь ласка, вибір із 1, 2, 3, 0." , choice) ;
break ;
}
} while ( choice != 0 ) ;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKbmFtZXNwYWNlIERyYWZ0Rm9yTGFiMgp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgRG9CbG9ja18xKCkKICAgICAgICB7CiAgICAgICAgICAgIGludCBuID0gaW50LlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CgogICAgICAgICAgICBpbnQgbnVtYmVyID0gaW50LlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgICAgIGludCBtaW4gPSBudW1iZXI7CiAgICAgICAgICAgIGludCBtYXggPSBudW1iZXI7CgogICAgICAgICAgICBmb3IgKGludCBpID0gMjsgaSA8PSBuOyBpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG51bWJlciA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwoKICAgICAgICAgICAgICAgIGlmIChudW1iZXIgPCBtaW4pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWluID0gbnVtYmVyOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKG51bWJlciA+IG1heCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBtYXggPSBudW1iZXI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGludCBzdW0gPSBtaW4gKyBtYXg7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHN1bSk7CiAgICAgICAgfQoKICAgICAgICBzdGF0aWMgdm9pZCBEb0Jsb2NrXzIoKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGNvdW50T2RkID0gMDsKICAgICAgICAgICAgaW50IG51bWJlcjsKCiAgICAgICAgICAgIGRvCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG51bWJlciA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwoKICAgICAgICAgICAgICAgIGlmIChudW1iZXIgIT0gMCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZiAobnVtYmVyICUgMiAhPSAwKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgY291bnRPZGQrKzsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICB9IHdoaWxlIChudW1iZXIgIT0gMCk7CgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShjb3VudE9kZCk7CiAgICAgICAgfQoKICAgICAgICBzdGF0aWMgdm9pZCBEb0Jsb2NrXzMoKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGkgPSAxOwogICAgICAgICAgICBpbnQgZm91bmQgPSAwOwoKICAgICAgICAgICAgd2hpbGUgKGZvdW5kID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGRvdWJsZSBjdGcgPSAxLjAgLyBNYXRoLlRhbihpKTsKICAgICAgICAgICAgICAgIGRvdWJsZSByZXN1bHQgPSBNYXRoLkNvcyhjdGcpOwoKICAgICAgICAgICAgICAgIGlmIChyZXN1bHQgPCAwKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHJlc3VsdCk7CiAgICAgICAgICAgICAgICAgICAgZm91bmQgPSAxOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgaW50IGNob2ljZTsKICAgICAgICAgICAgZG8KICAgICAgICAgICAgewogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCU0LvRjyDQstC40LrQvtC90LDQvdC90Y8g0LHQu9C+0LrRgyAxICjQstCw0YDRltCw0L3RgiAxMCkg0LLQstC10LTRltGC0YwgMSIpOwogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCU0LvRjyDQstC40LrQvtC90LDQvdC90Y8g0LHQu9C+0LrRgyAyICjQstCw0YDRltCw0L3RgiAyOSkg0LLQstC10LTRltGC0YwgMiIpOwogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCU0LvRjyDQstC40LrQvtC90LDQvdC90Y8g0LHQu9C+0LrRgyAzICjQstCw0YDRltCw0L3RgiA0Mykg0LLQstC10LTRltGC0YwgMyIpOwogICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCU0LvRjyDQstC40YXQvtC00YMg0Lcg0L/RgNC+0LPRgNCw0LzQuCDQstCy0LXQtNGW0YLRjCAwIik7CiAgICAgICAgICAgICAgICBjaG9pY2UgPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICAgICAgICAgIHN3aXRjaCAoY2hvaWNlKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LjQutC+0L3Rg9GOINCx0LvQvtC6IDEiKTsKICAgICAgICAgICAgICAgICAgICAgICAgRG9CbG9ja18xKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LjQutC+0L3Rg9GOINCx0LvQvtC6IDIiKTsKICAgICAgICAgICAgICAgICAgICAgICAgRG9CbG9ja18yKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LjQutC+0L3Rg9GOINCx0LvQvtC6IDMiKTsKICAgICAgICAgICAgICAgICAgICAgICAgRG9CbG9ja18zKCk7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCX0LDRgNCw0Lcg0LfQsNCy0LXRgNGI0LjQvNC+LCDRgtGW0LvRjNC60Lgg0L3QsNGC0LjRgdC90ZbRgtGMINCx0YPQtNGMINC70LDRgdC60LAg0YnQtSDRgNCw0LcgRW50ZXIiKTsKICAgICAgICAgICAgICAgICAgICAgICAgQ29uc29sZS5SZWFkTGluZSgpOwogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JrQvtC80LDQvdC00LAgYGB7MH0nJyDQvdC1INGA0L7Qt9C/0ZbQt9C90LDQvdCwLiDQl9GA0L7QsdGW0YLRjCwg0LHRg9C00Ywg0LvQsNGB0LrQsCwg0LLQuNCx0ZbRgCDRltC3IDEsIDIsIDMsIDAuIiwgY2hvaWNlKTsKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gd2hpbGUgKGNob2ljZSAhPSAwKTsKICAgICAgICB9CiAgICB9Cn0K