ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1068. Сумма

What's wrong in this? (C#)
Послано gholamali 29 янв 2014 00:22
using System;
namespace gholamali
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                int N = Convert.ToInt32(Console.ReadLine());
                if (Math.Abs(N) <= 10000)
                {
                    if (N > 1)
                        Console.Write(((N + 1) / 2) * N);
                    else
                        Console.Write(((N + 1) / 2) * (2 - N));
                }

                Console.ReadKey();
            }
            catch { }
         }
    }
}
Re: What's wrong in this? (C#)
Послано xakpc 15 янв 2015 19:02
[TestCase("2", "3")]

((N + 1) / 2) * N
when you divide on int (= 2) it produce int result (= 1) and total sum is wrong (= 2)
Re: What's wrong in this? (C#)
Послано Nafiul Islam 4 окт 2016 22:25
(N + 1) / 2) * N
First multiply and then divide by 2

Like (N + 1) *N) / 2
Otherwise it may not act like an integer.
and for second case
((N + 1) * (2 - N)) / 2

Edited by author 04.10.2016 22:27