Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.18 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication20
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int count = 0; // переменная-счетчик, будет увеличиваться если выполнится условие (ну, это ниже)
  13. double elem; // была переменная posl, заменил на elem. это элемент, который вводит пользователь
  14. double K1, K2; // к1 и к2 это числа, кратность на которые проверяется по заданию. типа должно делиться на одно и не делиться на другое
  15. bool ok;
  16. do // ввод первого числа для проверки
  17. {
  18. Console.Write("Введите число K1: ");
  19. string buf = Console.ReadLine();
  20. ok = double.TryParse(buf, out K1);
  21. if (!ok) Console.WriteLine("Неправильный ввод, попробуй ещё раз");
  22. } while (!ok);
  23. do // ввод второго числа для проверки, я добавил проверку, если пользователь введет такое же число.
  24. {
  25. Console.Write("Введите число K2: ");
  26. string buf = Console.ReadLine();
  27. ok = double.TryParse(buf, out K2);
  28. if (!ok) Console.WriteLine("Неправильный ввод, попробуй ещё раз");
  29. if (K2 == K1)
  30. {
  31. Console.WriteLine("Вы ввели одинаковые числа для проверки на кратность. Введите другое число.");
  32. ok = false;
  33. }
  34. } while (!ok);
  35. do // цикл. ты вводишь числа пока не введешь 0. 0 - конец последовательности по заданию
  36. {
  37. do
  38. {
  39. Console.Write("Введите элементы последовательности через Enter. Чтобы закончить ввод последовательности, введите 0.");
  40. string buf = Console.ReadLine();
  41. ok = double.TryParse(buf, out elem);
  42. if (!ok) Console.WriteLine("Неправильный ввод, попробуй ещё раз");
  43. } while (!ok);
  44. if ((elem % K1 == 0) && (elem % K2 != 0)) // в переводе на русский, если число кратно первому И некратно второму, то счетчик увеличивается на единицу
  45. count++;
  46. } while (elem != 0);
  47. Console.WriteLine("Количество элементов, которые кратны числу K1 и не кратны числу K2, равно {0}", count);
  48. }
  49. }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement