Реализация умножения двух чисел без оператора (*) - C#

Узнай цену своей работы

Формулировка задачи:

Еще одна задачка на нестандартный подход. От циклов с плюсованием я отказался, ибо код получается громоздким. Вот единственный мой удобоваримый вариант:
using System;
class Program
{
    static void Multiple(double x, double y)
    {
        if (x == 0 | y == 0)
            Console.WriteLine("Result: 0");
        else Console.WriteLine("Result: " + x / (1 / y));
    }

    static void Main()
    {
        double x = double.Parse(Console.ReadLine());
        double y = double.Parse(Console.ReadLine());
        Multiple(x, y);
        
    }
}
Буду рад вашим вариантам, поправкам и комментариям.

Решение задачи: «Реализация умножения двух чисел без оператора (*)»

textual
Листинг программы
 var x = 5;
            var y = 3;
 
            int result = 0;
 
            for (int i = 0; i < Math.Abs(x); i++) result += y;
 
            Console.WriteLine(result);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы