маркетинг. Студент Лукьянчик Антон Владимирович
Скачать 24.71 Kb.
|
Студент Лукьянчик Антон Владимирович Гр. 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 } } } |