Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Посчитать сумму целых чисел в заданном диапазоне - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализации МП транслитератора - возникла проблема http://www.cyberforum.ru/cpp-beginners/thread561892.html
При реализации МП транслитератора возникла проблема. После добавления очереди queue<string> t_que; у главного стека внезапно появились функции очереди и пропали свои. Прошу помочь.Типы у стека...
C++ Почему вместо вектора 2х5 выходит 2х9 Почему вместо вектора 2х5 выходит 2х9? #include "wnd_rus.h" #include <iostream> #include <vector> struct point { int dist, way; }; http://www.cyberforum.ru/cpp-beginners/thread561879.html
C++ Массив. Программа для определения максимального подъема 100-километровой автотрассы.
Здравствуйте! Вот написал программу, но не устраивает меня тем, что нужно выдавать самый длинный подъем, так и есть, но вот как написать от какого элемента начался подъем и каким закончился именно в...
Различия компиляции Degug и Release версий C++
Всем доброго времени суток, написал парсер с использованием стека, компилирую в Degug версии - все работает корректно как и ожидается, компилирую в Release версии - выдает полный бред. Если...
C++ Как написать проверку на "циферность" http://www.cyberforum.ru/cpp-beginners/thread561850.html
Хочу сделать такое: if (Переменная - не цифра) { cout << "Введите переменную еще раз"; } Знаю, есть функция isdigit(), но тут проблема - эта функция проверяет числа до 256, а это не...
C++ Хэширование строк Доброе время суток! Пользователь вводит строку, она записывается в массив (если он не переполнен); Вычисляется её хэш адрес по алгоритму свёртка 2; Если этот адрес в хэш таблице занят,... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1963 / 1456 / 118
Регистрация: 29.05.2011
Сообщений: 3,015
30.04.2012, 13:19
Причём само по себе целочисленное деление здесь вполне допустимо, но делить надо чётное.
Например:
C++
1
(1 + N)*N/2;
Но тут есть опасность переполнения при умножении, даже если конечный результат помещается в переменную.
Можно проверять N на чётность, если чётно то так
C++
1
N/2*(1 + N);
Иначе как в исходном варианте.
Ну, а чтобы не заморачиваться, можно действительно использовать деление с плавающей точкой.
C++
1
N/2.0*(1 + N);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru