Поиск пары кратных чисел и ошибка "деление на ноль" - C#
Формулировка задачи:
Программа должна искать пары кратных чисел. Необходимо написать на языке C#. Смотрел похожую тему, но не понял ничего, я не очень в этом деле. Вот, что у меня получилось:
Помогите пожалуйста, найти ошибку. У меня почему то пишет, что где-то "Деление на ноль"
{
int k, l, m;
Console.WriteLine("Введите первое число:");
k = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите второе число:");
l = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите третье число:");
m = Convert.ToInt32(Console.ReadLine());
string S = "Кратными являются пары чисел:";
if (k % l == 0 || l % k == 0)
{ S = S + "K и L";}
if (l % m == 0 || m % l == 0)
{ S = S + "L и M";}
if (k % m == 0 || m % k == 0) {
S = S + "K и M";
} else {
Console.WriteLine ("Нет пар кратных");
}Решение задачи: «Поиск пары кратных чисел и ошибка "деление на ноль"»
textual
Листинг программы
static void Main(string[] args)
{
int a, b, c;
bool flag = false;
for (;;)
{
flag = false;
Console.Write("A=");
a = int.Parse(Console.ReadLine());
Console.Write("B=");
b = int.Parse(Console.ReadLine());
Console.Write("C=");
c = int.Parse(Console.ReadLine());
if (a%b == 0 || b%a == 0)
{
flag = true;
Console.WriteLine("A and B");
}
if (a%c == 0 || c%a == 0)
{
flag = true;
Console.WriteLine("A and C");
}
if (b%c == 0 || c%b == 0)
{
flag=true;
Console.WriteLine("C and B");
}
if(!flag)
Console.WriteLine("No matches!");
Console.WriteLine("------------------------------------");
}