0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 3
1

Найти сумму всех натуральных чисел в заданном диапазоне

13.01.2016, 11:23. Показов 8104. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброе всем, время суток.
Есть задачка на одном известном сайте. Нужно из одного файла взять целое число и посчитать сумму от единицы до конца числа, число может быть и отрицательным. Я тут нашел решение, но не совсем понял формулу, даже спрашивал у автора, он молчит.
То что я тут нашел - сайт принимает как верный ответ. Но я все же написал свое решение. По факту оно выполняет все условия, только учитывая что это цикл, программа записывает результат каждой итерации, возможно ли вывести в файл, только последнюю итерацию, то есть конечный и верный результат ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream> 
#include <cmath> 
using namespace std; 
 
int main(void) 
{ 
    freopen("input.txt","r", stdin); 
    freopen("output.txt", "w", stdout); 
    int n, i, sum;
    sum=0;
    cin >> n;
    if (n>0) {
    
        for(i=1; i<=n; i++) {
            sum=sum+i;
            cout <<'.'<< sum;
        } 
    } else {
        for(i=1; i>=n; --i) {
            sum = sum + i;
            cout <<'.'<< sum;
        }
    }
    return 0; 
}
Вот правильное решение задачи.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream> 
#include <cmath>
using namespace std;
 
int main(void)
{
    freopen("input.txt","r", stdin);
    freopen("output.txt", "w", stdout);
    int n, s;
    cin >> n;   
    s = (1 + n) * (abs(n / 2.) + (n < 1));
    cout << s;
    return 0;
}
И мог бы кто-то растолковать формулу вычисление, конкретно не понятна точка после двойки - (abs(n / 2.)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2016, 11:23
Ответы с готовыми решениями:

Найти сумму натуральных чисел в заданном диапазоне (с использованием цикла for)
Найти сумму четных натуральных чисел от 6 до 20 Найти сумму натуральных чисел от 5 до 20

Найти сумму всех целых чисел в заданном диапазоне
Даны два целых числа А и В (А &lt;В). Найти сумму всех целых чисел А до B включительно

Сколько семерок использовано в записи всех возможных натуральных чисел в заданном диапазоне
Сколько семерок использовано в записи ВСЕХ ВОЗМОЖНЫХ НАТУРАЛЬНЫХ ЧИСЕЛ от 1 до 10^8.

В заданном диапазоне найти все пары натуральных дружественных чисел, удовлетворяющих условию
Два натуральных числа называются дружественными, если каждое из них равно сумме всех натуральных...

4
1 / 1 / 1
Регистрация: 12.11.2015
Сообщений: 11
13.01.2016, 11:25 2
Лучший ответ Сообщение было отмечено korobok как решение

Решение

Cout не в цикле отобразить
1
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
13.01.2016, 11:25 3
Лучший ответ Сообщение было отмечено korobok как решение

Решение

Цитата Сообщение от korobok Посмотреть сообщение
cout <<'.'<< sum;
Убрать строчку.

в файл после отработки цикла вывести sum
1
0 / 0 / 0
Регистрация: 08.01.2016
Сообщений: 3
13.01.2016, 11:29  [ТС] 4
Спасибо большее.
0
474 / 426 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
13.01.2016, 11:31 5
Цитата Сообщение от korobok Посмотреть сообщение
И мог бы кто-то растолковать формулу вычисление, конкретно не понятна точка после двойки - (abs(n / 2.)
Точка после 2ки, обозначает то, что число вещественное.

Есть формула:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i=1}^{n}i = \frac{n(n+1)}{2}
1
13.01.2016, 11:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2016, 11:31
Помогаю со студенческими работами здесь

Написать программу, которая находит сумму всех целых нечетных чисел в заданном диапазоне
Написать программу, которая находит сумму всех целых нечетных чисел в диапазоне, указанном...

Найти сумму кубов всех целых чисел в заданном диапазоне
Найти:1) сумму кубов всех целых чисел от 1 до п (значение п вводится с клавиатуры; 1 &lt; п &lt; 100); 2)...

В заданном диапазоне натуральных чисел найти все палиндромы
Помогите пожалуйста, я новичок в Visual Basic, мне задали сделать: Приложение, которое в заданном...

Вычислить сумму всех натуральных чисел заданных в диапазоне от a до b
Вычислить сумму всех натуральных чисел заданных в диапазоне от a до b. Входные данные: Во входном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru