Задать вопрос
@EnamoredBird

Почему не принимает задачу на с#?

Сама задача проста - умножить два числа, по сути. Но на сайте (e-olymp) ее почему-то не принимают "ошибка исполнения" у каждого теста. В чем проблема?
using System;
using System.Numerics;


public class Sum
{
    private static void Main()
    {
        BigInteger x, y, z;


        x = Convert.ToInt32(Console.ReadLine());
        y = Convert.ToInt32(Console.ReadLine());
        z = x * y;
        Console.WriteLine(z);
    }
}
  • Вопрос задан
  • 272 просмотра
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
Попробуйте убрать все using, и "BigInteger" заменить на "int".
Ответ написан
Aquarius-Michael
@Aquarius-Michael
Программист и железячник
Я как-то читал в книге, что BigInteger не может меняться. Так как BigInteger имеет свою специфику. А также BigInteger не совместим с Int32, так как BigInteger - это длинные числа. Работать надо иначе.
То есть ваш код должен выглядеть где-то так.
using System;
using System.Numerics;


public class Sum
{
    private static void Main()
    {
        BigInteger x, y, z;

            x = new BigInteger(Convert.ToInt64(Console.ReadLine()));
            y = new BigInteger(Convert.ToInt64(Console.ReadLine()));
            z = BigInteger.Add(x, y);
        Console.WriteLine(z);
    }
}
Ответ написан
Ваш ответ на вопрос

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

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