using System;
class Program
{
static void DoBlock_1( )
{
Console.WriteLine ( "Введіть кількість елементів n, а потім самі елементи (кожен з нового рядка):" ) ;
int n = int .Parse ( Console.ReadLine ( ) ) ;
int count = 0 ;
for ( int i = 1 ; i <= n; i++ )
{
int x = int .Parse ( Console.ReadLine ( ) ) ;
if ( x % 2 == 0 )
count++;
}
Console.WriteLine ( "Кількість парних елементів = {0}" , count) ;
}
static void DoBlock_2( )
{
Console.WriteLine ( "Введіть числа послідовності (кожне з нового рядка), наприкінці 0:" ) ;
int first = int .Parse ( Console.ReadLine ( ) ) ;
if ( first == 0 )
{
Console.WriteLine ( "Послідовність порожня, кількість = 0" ) ;
return ;
}
int count = 1 ;
int x = int .Parse ( Console.ReadLine ( ) ) ;
while ( x != 0 )
{
if ( first == - 1 || x % first == 0 )
count++;
x = int .Parse ( Console.ReadLine ( ) ) ;
}
Console.WriteLine ( "Кількість елементів, кратних першому = {0}" , 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 ;
long i = 1 ;
do
{
sum += term;
term += 2 ;
i++;
} while ( i <= n) ;
Console.WriteLine ( "S = {0}" , sum) ;
Console.WriteLine ( "Перевірка за формулою n*n = {0}" , ( long ) n * n) ;
}
static void Main( )
{
Console.WriteLine ( "Блок 1:" ) ;
DoBlock_1( ) ;
Console.WriteLine ( "Блок 2:" ) ;
DoBlock_2( ) ;
Console.WriteLine ( "Блок 3:" ) ;
DoBlock_3( ) ;
}
}
dXNpbmcgU3lzdGVtOwoKY2xhc3MgUHJvZ3JhbQp7CiAgICBzdGF0aWMgdm9pZCBEb0Jsb2NrXzEoKQogICAgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0LXQtNGW0YLRjCDQutGW0LvRjNC60ZbRgdGC0Ywg0LXQu9C10LzQtdC90YLRltCyIG4sINCwINC/0L7RgtGW0Lwg0YHQsNC80ZYg0LXQu9C10LzQtdC90YLQuCAo0LrQvtC20LXQvSDQtyDQvdC+0LLQvtCz0L4g0YDRj9C00LrQsCk6Iik7CiAgICAgICAgaW50IG4gPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICBpbnQgY291bnQgPSAwOyAgICAgCgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGludCB4ID0gaW50LlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgICAgIGlmICh4ICUgMiA9PSAwKQogICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICB9CgogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQmtGW0LvRjNC60ZbRgdGC0Ywg0L/QsNGA0L3QuNGFINC10LvQtdC80LXQvdGC0ZbQsiA9IHswfSIsIGNvdW50KTsKICAgIH0KCiAgICBzdGF0aWMgdm9pZCBEb0Jsb2NrXzIoKQogICAgewogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQktCy0LXQtNGW0YLRjCDRh9C40YHQu9CwINC/0L7RgdC70ZbQtNC+0LLQvdC+0YHRgtGWICjQutC+0LbQvdC1INC3INC90L7QstC+0LPQviDRgNGP0LTQutCwKSwg0L3QsNC/0YDQuNC60ZbQvdGG0ZYgMDoiKTsKICAgICAgICBpbnQgZmlyc3QgPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKCiAgICAgICAgaWYgKGZpcnN0ID09IDApCiAgICAgICAgewogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0J/QvtGB0LvRltC00L7QstC90ZbRgdGC0Ywg0L/QvtGA0L7QttC90Y8sINC60ZbQu9GM0LrRltGB0YLRjCA9IDAiKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KCiAgICAgICAgaW50IGNvdW50ID0gMTsKICAgICAgICBpbnQgeCA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwoKICAgICAgICB3aGlsZSAoeCAhPSAwKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgIHsKICAgICAgICAgICAgaWYgKGZpcnN0ID09IC0xIHx8IHggJSBmaXJzdCA9PSAwKQogICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgeCA9IGludC5QYXJzZShDb25zb2xlLlJlYWRMaW5lKCkpOwogICAgICAgIH0KCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCa0ZbQu9GM0LrRltGB0YLRjCDQtdC70LXQvNC10L3RgtGW0LIsINC60YDQsNGC0L3QuNGFINC/0LXRgNGI0L7QvNGDID0gezB9IiwgY291bnQpOwogICAgfQoKICAgIHN0YXRpYyB2b2lkIERvQmxvY2tfMygpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoItCS0LLQtdC00ZbRgtGMINC60ZbQu9GM0LrRltGB0YLRjCDQtNC+0LTQsNC90LrRltCyIG46Iik7CiAgICAgICAgaW50IG4gPSBpbnQuUGFyc2UoQ29uc29sZS5SZWFkTGluZSgpKTsKCiAgICAgICAgaWYgKG4gPCAxKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIm4g0LzQsNGUINCx0YPRgtC4INC90LUg0LzQtdC90YjQtSAxIik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB9CgogICAgICAgIGxvbmcgc3VtID0gMDsKICAgICAgICBsb25nIHRlcm0gPSAxOwogICAgICAgIGxvbmcgaSA9IDE7CgogICAgICAgIGRvCiAgICAgICAgewogICAgICAgICAgICBzdW0gKz0gdGVybTsKICAgICAgICAgICAgdGVybSArPSAyOwogICAgICAgICAgICBpKys7CiAgICAgICAgfSB3aGlsZSAoaSA8PSBuKTsKCiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlMgPSB7MH0iLCBzdW0pOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCLQn9C10YDQtdCy0ZbRgNC60LAg0LfQsCDRhNC+0YDQvNGD0LvQvtGOIG4qbiA9IHswfSIsIChsb25nKW4gKiBuKTsKICAgIH0KCiAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JHQu9C+0LogMToiKTsKICAgICAgICBEb0Jsb2NrXzEoKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JHQu9C+0LogMjoiKTsKICAgICAgICBEb0Jsb2NrXzIoKTsKICAgICAgICBDb25zb2xlLldyaXRlTGluZSgi0JHQu9C+0LogMzoiKTsKICAgICAgICBEb0Jsb2NrXzMoKTsKICAgIH0KfQo=