Обход общих делителей

184
16 февраля 2018, 16:31

Имеется ряд из 15 вопросов который подаются на экран по таким условиям:

if (i % 2 == 0){}
if (i % 3 == 0){}
if (i % 5 == 0){}

Как исключить накладку вопросов, а именно исключить выполнения условий при общих делителях например чисел 6,10,12,15.

Код по модификация else if:

if (i % 3 == 0 && i != 0)
{
    if (i % 2 == 0)
    { 
    }
    else if (j < dataGridView2.Rows.Count - 1)
    {
    }
}

Фрагмент кода выдачи вопросов:

if(i==0 || i==1 || i % 2 == 0)
{
    if (f < dataGridView1.Rows.Count - 1)
    {
        // QuestionTime = DateTime.Now;
        textBox1.Visible = false;
        radioButton1.Visible = true;
        radioButton2.Visible = true;
        radioButton3.Visible = true;
        groupBox1.Visible = false;
        this.Text = Transfer;
        label1.Text = dataGridView1.Rows[f].Cells[2].Value.ToString();
        QuestionVariantString = dataGridView1.Rows[f].Cells[3].Value.ToString();
        QuestionSplit = QuestionVariantString.Split(';');
        QuestionTrueChoice = dataGridView1.Rows[f].Cells[4].Value.ToString();
        radioButton1.Text = QuestionSplit[0];
        radioButton2.Text = QuestionSplit[1];
        radioButton3.Text = QuestionSplit[2];
        button1.Enabled = false;
        f++;
    }
}
else if (i % 3 == 0 && i != 0)
{
    if (j < dataGridView2.Rows.Count - 1)
    {
        // QuestionTime = DateTime.Now;
        textBox1.Text = "";
        radioButton1.Visible = false;
        radioButton2.Visible = false;
        radioButton3.Visible = false;
        groupBox1.Visible = false;
        textBox1.Visible = true;
        label1.Text = dataGridView2.Rows[j].Cells[2].Value.ToString();
        QuestionTrueChoice = dataGridView2.Rows[j].Cells[3].Value.ToString();
        QuestionSense = textBox1.Text;
        j++;
    }
}
else if (i % 5 == 0 && i != 0)
{
    if (g < dataGridView3.Rows.Count - 1)
    {
        // QuestionTime = DateTime.Now;
        radioButton1.Visible = false;
        radioButton2.Visible = false;
        radioButton3.Visible = false;
        groupBox1.Visible = true;
        label1.Text = dataGridView3.Rows[g].Cells[2].Value.ToString();
        QuestionVariantString = dataGridView3.Rows[g].Cells[3].Value.ToString();
        QuestionSplit = QuestionVariantString.Split(';');
        QuestionTrueChoice = dataGridView3.Rows[g].Cells[4].Value.ToString();
        checkBox1.Text = QuestionSplit[0];
        checkBox2.Text = QuestionSplit[1];
        checkBox3.Text = QuestionSplit[2];
        checkBox4.Text = QuestionSplit[3];
        g++;
    }
}

Когда I = 6 условия как я понял выполняются дважды и в следствии этого вопрос дублируется.

Answer 1

Не уверен, что понял, что вам надо сделать. Но накидал базовый пример.

for (var i = 1; i <= 15; i++)
{
    if (i % 2 == 0 && i % 3 == 0 && i % 5 == 0)
    {
        Console.WriteLine($"{i} div on 2, 3, 5");
    }
    else if (i % 2 == 0 && i % 3 == 0)
    {
        Console.WriteLine($"{i} div on 2, 3");
    }
    else if (i % 2 == 0 && i % 5 == 0)
    {
        Console.WriteLine($"{i} div on 2, 5");
    }
    else if (i % 3 == 0 && i % 5 == 0)
    {
        Console.WriteLine($"{i} div on 3, 5");
    }
    else if (i % 2 == 0)
    {
        Console.WriteLine($"{i} div on 2");
    }
    else if (i % 3 == 0)
    {
        Console.WriteLine($"{i} div on 3");
    }
    else if (i % 5 == 0)
    {
        Console.WriteLine($"{i} div on 5");
    }
    else
    {
        Console.WriteLine($"{i} no any div");
    }
}
READ ALSO
Добавление Admob рекламы в IOS приложение на Unity

Добавление Admob рекламы в IOS приложение на Unity

Я сделал игру в Юнити и добавил туда рекламу следуя инструкциям AdmobДля андроид версии все работает отлично, а вот для ИОС - нет

236
краткая запись условия в си и c#

краткая запись условия в си и c#

Переписываю код с Си на C#Встретился цикл

212
Конфликт разных версий библиотек

Конфликт разных версий библиотек

Добрый день) опять имею проблемы с библиотекамиСодержатся такие плагины в проекте:

177
C#. Разрешение зависимости через DI Autofac, 2 разных объекта на 1 зависимость

C#. Разрешение зависимости через DI Autofac, 2 разных объекта на 1 зависимость

Здравствуйте, возможно неточно сформулировал вопрос, попытаюсь описать в коде

198