Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication20
- {
- class Program
- {
- static void Main(string[] args)
- {
- int count = 0; // переменная-счетчик, будет увеличиваться если выполнится условие (ну, это ниже)
- double elem; // была переменная posl, заменил на elem. это элемент, который вводит пользователь
- double K1, K2; // к1 и к2 это числа, кратность на которые проверяется по заданию. типа должно делиться на одно и не делиться на другое
- bool ok;
- do // ввод первого числа для проверки
- {
- Console.Write("Введите число K1: ");
- string buf = Console.ReadLine();
- ok = double.TryParse(buf, out K1);
- if (!ok) Console.WriteLine("Неправильный ввод, попробуй ещё раз");
- } while (!ok);
- do // ввод второго числа для проверки, я добавил проверку, если пользователь введет такое же число.
- {
- Console.Write("Введите число K2: ");
- string buf = Console.ReadLine();
- ok = double.TryParse(buf, out K2);
- if (!ok) Console.WriteLine("Неправильный ввод, попробуй ещё раз");
- if (K2 == K1)
- {
- Console.WriteLine("Вы ввели одинаковые числа для проверки на кратность. Введите другое число.");
- ok = false;
- }
- } while (!ok);
- do // цикл. ты вводишь числа пока не введешь 0. 0 - конец последовательности по заданию
- {
- do
- {
- Console.Write("Введите элементы последовательности через Enter. Чтобы закончить ввод последовательности, введите 0.");
- string buf = Console.ReadLine();
- ok = double.TryParse(buf, out elem);
- if (!ok) Console.WriteLine("Неправильный ввод, попробуй ещё раз");
- } while (!ok);
- if ((elem % K1 == 0) && (elem % K2 != 0)) // в переводе на русский, если число кратно первому И некратно второму, то счетчик увеличивается на единицу
- count++;
- } while (elem != 0);
- Console.WriteLine("Количество элементов, которые кратны числу K1 и не кратны числу K2, равно {0}", count);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement