Главная страница

маркетинг. Студент Лукьянчик Антон Владимирович


Скачать 24.71 Kb.
НазваниеСтудент Лукьянчик Антон Владимирович
Анкормаркетинг
Дата30.01.2022
Размер24.71 Kb.
Формат файлаdocx
Имя файлаAnton.Lukyantchik_lab.6.docx
ТипДокументы
#346639

Студент Лукьянчик Антон Владимирович

Гр. 21ИТ-3

РАБОТА#6 - ЦИКЛ С ПОСТУСЛОВИЕМ (DO-WHILE)





using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
namespace ConsoleApp3

{

class Program

{

static void Main(string[] args)

{
//5.1.Вычислить сумму n членов прогрессии 3 + 5 + 7 + 9 +…

//Значение n вводится с консоли.

//Полученный результат сравнить с тем, который получается вычислением по формуле прогрессии.

Console.Write("Введите количество чисел: ");

int n = int.Parse(Console.ReadLine());

int res = 0;

int chislo = 3;

do

{

res += chislo;

chislo += 2;

n--;

} while (n > 0);

Console.WriteLine($"Сумма = {res}");

Console.ReadLine();

//Получился результат:

//Введите количество чисел: 4

//Сумма = 24

//5.2Вводить целые числа, пока не встретится равное нулю.Подсчитать:

//-количество чисел, кратных 7;

//-количество чисел, оканчивающихся цифрой 7.
int count1 = 0;

int count2 = 0;

int chislo;
do

{

Console.Write("Введите число: ");

chislo = int.Parse(Console.ReadLine());

int a = chislo % 10;

if (chislo % 7 == 0)

{

count1++;

}

if (a % 10 == 7)

{

count2++;

}

} while (chislo != 0);

Console.WriteLine($"Количество обнаруженных чисел кратных семи = {count1}");

Console.WriteLine($"Количество чисел оканчивающихся цифрой семь = {count2}");

Console.ReadLine();

//Получился результат:

//Введите число: 5

//Введите число: 76

//Введите число: 456

//Введите число: 54

//Введите число: 7

//Введите число: 21

//Введите число: 56

//Введите число: 77

//Введите число: 84

//Введите число: 0

//Количество обнаруженных чисел кратных семи = 6

//Количество чисел оканчивающихся цифрой семь = 2


//5.3. Ввести целое число.

//Определить сумму цифр, из которых оно состоит.

Console.Write("Введите число: ");

int a = int.Parse(Console.ReadLine());

int b = 0;

int sum = 0;

do

{

b = a % 10;

sum += b;

a /= 10;
} while (a != 0);

Console.WriteLine($"Сумма чисел = {sum}");

//Получился результат:

//Введите число: 24

//Сумма чисел = 6

//5.4. Ввести целое число.

//Сформировать новое число, цифры в котором расположены в обратном порядке.

Console.Write("Введите целое число: ");

int a = Convert.ToInt32(Console.ReadLine());

int sum = 0;

do

{

sum += (int)((a % 10) * Math.Pow(10, (int)Math.Log10(a)));

a /= 10;

} while (a != 0);

Console.WriteLine($"Число в обратном порядке = {sum}");

Console.ReadLine();

//Получился результат:

//Введите целое число: 4567

//Число в обратном порядке = 7654

//5.5. Ввести целое число.

//Определить номер позиции в числе, в которой впервые встречается цифра 7.

//Нумерация цифр справа.

int uslov, kolich = 0, kolichReverse = 1;

Console.WriteLine("Введите целое число");

int num = int.Parse(Console.ReadLine());

uslov = num;
do

{

int chislo = num % 10;

if (chislo == 7)

{

Console.WriteLine($"Число равное семи стоит на месте {kolichReverse}");

}

num = num / 10;

kolichReverse++;

}

while (num != 0);

Console.ReadKey();

//Получился результат:

//Введите целое число

//434567

//Число равное семи стоит на месте 1


//5.6. Вводить строки символов, пока очередная введенная строка не совпадает с первой введенной строкой.

//Подсчитать количество введенных строк.

int sum = 0;

int countnumber = 1;

string stroka2;

Console.WriteLine("Введите назавание строки");

string stroka1 = Console.ReadLine();
do

{
stroka2 = Console.ReadLine();

if (stroka1 == stroka2)

{

sum++;

}

countnumber++;

} while (stroka1 != stroka2);

Console.WriteLine($"Количество введённых строк = {countnumber} ");

Console.ReadKey();

//Получился результат

//Введите назавание строки

//56

//98

//76

//95

//45

//56

//Количество введённых строк = 6

//5.7. Ввести целое число.

//Определить и напечатать все его делители.

//Например, делители числа 24 – это 2, 3, 4, 6, 8, 12.

Console.Write("Введите число: ");

int chislo = int.Parse(Console.ReadLine());

int i = 2;

do

{

if (chislo % i == 0)

{

Console.WriteLine($"Делитель числа = {i}");

}

i++;

} while (chislo > i);

Console.ReadLine();

//Получился результат:

//Введите число: 24

//Делитель числа = 2

//Делитель числа = 3

//Делитель числа = 4

//Делитель числа = 6

//Делитель числа = 8

//Делитель числа = 12


//5.8. Ввести целое число.

//Выяснить, является ли оно простым.

Console.WriteLine("Введите число:a");

int a = int.Parse(Console.ReadLine());

a = Math.Abs(a);

int i = 1;

int count = 0;

if (a == 0 || a == 1)

{

Console.WriteLine("число не является простым и не является составным");

}

else

{

do

{

if (a % i == 0)

{

count++;

}

i++;

} while (a >= i);

if (count > 2)

Console.WriteLine("число не является простым");

else

Console.WriteLine("число является простым");

}

Console.ReadKey();

//Получился результат:

//Введите число:a

//23

//Число является простым
//5.9. Ввести целое число.

//Разложить его на простые множители.

//Например, число 234 это 2*3*3*13.

Console.Write("Введите число: ");

int chislo = int.Parse(Console.ReadLine());

int i = 2;

do

{

if (chislo % i == 0)

{

chislo /= i;

Console.WriteLine(i);

}

else

{

i++;

}

} while (chislo >= i);

Console.ReadLine();

//Получился результат:

//Введите число: 234

//2

//3

//3

//13


//5.10. Ввести n чисел. Значение n вводится с консоли.

//Определить наибольшее из введенных чисел.

Console.Write("Введите количество чисел: ");

int count1 = 0;

int count2 = 0;

int max = 0;

int n = int.Parse(Console.ReadLine());

count2 = n;

do

{

count1++;

Console.Write("Введите число: ");

n = int.Parse(Console.ReadLine());

if (n >= max)

max = n;

} while (count1 != count2);

Console.WriteLine($"Наибольшее из введенных чисел = {max} ");

Console.ReadLine();

//Получился результат:

//Введите количество чисел: 5

//Введите число: 76

//Введите число: 543

//Введите число: 245

//Введите число: 27

//Введите число: 554

//Наибольшее из введенных чисел = 554

}

}

}


написать администратору сайта