using System;
class Program
{
static void Main( )
{
Console.WriteLine ( "=== Блок 1 (варіант 13) ===" ) ;
DoBlock_1( ) ;
Console.WriteLine ( ) ;
Console.WriteLine ( "=== Блок 2 (варіант 32) ===" ) ;
DoBlock_2( ) ;
Console.WriteLine ( ) ;
Console.WriteLine ( "=== Блок 3 (варіант 36) ===" ) ;
DoBlock_3( ) ;
}
static void DoBlock_1( )
{
Console.WriteLine ( "Введіть кількість елементів n:" ) ;
int n = int .Parse ( Console.ReadLine ( ) ) ;
int count = 0 ;
for ( int i = 1 ; i <= n; i++ )
{
Console.WriteLine ( "Введіть елемент №{0}:" , i) ;
int x = int .Parse ( Console.ReadLine ( ) ) ;
if ( x % 2 == 0 )
count++;
}
Console.WriteLine ( "Кількість парних елементів: {0}" , count) ;
}
static void DoBlock_2( )
{
Console.WriteLine ( "Вводьте числа послідовності, закінчіть нулем:" ) ;
int first = int .Parse ( Console.ReadLine ( ) ) ;
if ( first == 0 )
{
Console.WriteLine ( "Послідовність порожня." ) ;
return ;
}
int count = 1 ; // перший елемент кратний сам собі
int x = int .Parse ( Console.ReadLine ( ) ) ;
while ( x != 0 )
{
if ( ( long ) x % first == 0 )
count++;
x = int .Parse ( Console.ReadLine ( ) ) ;
}
Console.WriteLine ( "Кількість елементів, кратних першому ({0}): {1}" , first, count) ;
}
static void DoBlock_3( )
{
Console.WriteLine ( "Введіть кількість доданків n:" ) ;
int n = int .Parse ( Console.ReadLine ( ) ) ;
if ( n < 1 )
{
Console.WriteLine ( "n має бути не меншим за 1." ) ;
return ;
}
long sum = 0 ;
long term = 1 ;
int k = 0 ;
do
{
sum += term;
term += 2 ;
k++;
} while ( k < n) ;
Console.WriteLine ( "S = {0}" , sum) ;
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgUHJvZ3JhbQp7CiAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiPT09INCR0LvQvtC6IDEgKNCy0LDRgNGW0LDQvdGCIDEzKSA9PT0iKTsKICAgICAgICBEb0Jsb2NrXzEoKTsKCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiPT09INCR0LvQvtC6IDIgKNCy0LDRgNGW0LDQvdGCIDMyKSA9PT0iKTsKICAgICAgICBEb0Jsb2NrXzIoKTsKCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiPT09INCR0LvQvtC6IDMgKNCy0LDRgNGW0LDQvdGCIDM2KSA9PT0iKTsKICAgICAgICBEb0Jsb2NrXzMoKTsKICAgIH0KCiAgICBzdGF0aWMgdm9pZCBEb0Jsb2NrXzEoKQogICAgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0LXQtNGW0YLRjCDQutGW0LvRjNC60ZbRgdGC0Ywg0LXQu9C10LzQtdC90YLRltCyIG46Iik7CiAgICAgICAgaW50IG4gPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICBpbnQgY291bnQgPSAwOwoKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JLQstC10LTRltGC0Ywg0LXQu9C10LzQtdC90YIg4oSWezB9OiIsIGkpOwogICAgICAgICAgICBpbnQgeCA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgICAgICBpZiAoeCAlIDIgPT0gMCkKICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQoKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JrRltC70YzQutGW0YHRgtGMINC/0LDRgNC90LjRhSDQtdC70LXQvNC10L3RgtGW0LI6IHswfSIsIGNvdW50KTsKICAgIH0KCiAgICBzdGF0aWMgdm9pZCBEb0Jsb2NrXzIoKQogICAgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0L7QtNGM0YLQtSDRh9C40YHQu9CwINC/0L7RgdC70ZbQtNC+0LLQvdC+0YHRgtGWLCDQt9Cw0LrRltC90YfRltGC0Ywg0L3Rg9C70LXQvDoiKTsKICAgICAgICBpbnQgZmlyc3QgPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKCiAgICAgICAgaWYgKGZpcnN0ID09IDApCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0J/QvtGB0LvRltC00L7QstC90ZbRgdGC0Ywg0L/QvtGA0L7QttC90Y8uIik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIGludCBjb3VudCA9IDE7IC8vINC/0LXRgNGI0LjQuSDQtdC70LXQvNC10L3RgiDQutGA0LDRgtC90LjQuSDRgdCw0Lwg0YHQvtCx0ZYKICAgICAgICBpbnQgeCA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwoKICAgICAgICB3aGlsZSAoeCAhPSAwKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKChsb25nKXggJSBmaXJzdCA9PSAwKQogICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgeCA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgIH0KCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCa0ZbQu9GM0LrRltGB0YLRjCDQtdC70LXQvNC10L3RgtGW0LIsINC60YDQsNGC0L3QuNGFINC/0LXRgNGI0L7QvNGDICh7MH0pOiB7MX0iLCBmaXJzdCwgY291bnQpOwogICAgfQoKICAgIHN0YXRpYyB2b2lkIERvQmxvY2tfMygpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LLQtdC00ZbRgtGMINC60ZbQu9GM0LrRltGB0YLRjCDQtNC+0LTQsNC90LrRltCyIG46Iik7CiAgICAgICAgaW50IG4gPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKCiAgICAgICAgaWYgKG4gPCAxKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIm4g0LzQsNGUINCx0YPRgtC4INC90LUg0LzQtdC90YjQuNC8INC30LAgMS4iKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgbG9uZyBzdW0gPSAwOwogICAgICAgIGxvbmcgdGVybSA9IDE7CiAgICAgICAgaW50IGsgPSAwOwoKICAgICAgICBkbwogICAgICAgIHsKICAgICAgICAgICAgc3VtICs9IHRlcm07CiAgICAgICAgICAgIHRlcm0gKz0gMjsKICAgICAgICAgICAgaysrOwogICAgICAgIH0gd2hpbGUgKGsgPCBuKTsKCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlMgPSB7MH0iLCBzdW0pOwogICAgfQp9Cg==