@Parsifal31017
Программист

Как исправить код таким образом, чтобы операция % в коде вызывалась не более двух раз?

Здравствуйте, мне необходимо исправить код таким образом, чтобы операция % в коде вызывалась не более двух раз, я понимаю что для этого нужно перегрузить оператор %, только я не совсем понимаю как это прописать:
using System;

namespace Numbers5
{
    internal class Program
    {
        static void Main()
        {
            int i = 0;
            while (i++ <= 99)
            {
                if (i % 3 != 0 && i % 5 != 0)
                {
                    Console.WriteLine(i);
                }
                else if (i % 3 == 0 & i % 5 == 0)
                {
                    Console.WriteLine("OuuMay");
                }
                else
                {
                    if (i % 3 == 0)
                        Console.WriteLine("Ouu");
                    if (i % 5 == 0)
                        Console.WriteLine("May");
                }
            }
            Console.ReadKey();
        }
    }
}

Заранее спасибо
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
Эммм. Просто вынести их в переменные?
using System;

for (var i = 1; i < 100; i++)
{
    var dividesBy3 = i % 3 == 0;
    var dividesBy5 = i % 5 == 0;

    if (dividesBy3 && dividesBy5)
        Console.WriteLine("OuuMay");
    else if (dividesBy3)
        Console.WriteLine("Ouu");
    else if (dividesBy5)
        Console.WriteLine("May");
    else
        Console.WriteLine(i);
}
Console.ReadKey();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы