@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);
    }
}
  • Вопрос задан
  • 263 просмотра
Пригласить эксперта
Ответы на вопрос 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);
    }
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы