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

Найти сумму чисел

06.04.2016, 14:26. Показов 1020. Ответов 12
Метки нет (Все метки)

Доброго времени суток, очень прошу помочь еще с несколькими задачами, в частности этим.
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{i=1}^{n}{i}^{2}
ПОнимаю, задача самая что не наесть легкая, однако система, куда я сдаю не хочет принимать её как правильную. Вот собственно код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
double S=0;
for(int i(1); i<=n; i++)
    S+=i*i;
cout<<S;
return 0;
}
Пробовал с помощь вайл, Дувайл, выводил результат с помщью printf. Вообще не берет. В чем может быть ошибка? Помогите пожалуйста.

Вот условие:
Написать программу следующего выражения.
В качестве вводимого числа дается переменная(целая) n(1≤n≤10^5).;
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2016, 14:26
Ответы с готовыми решениями:

Найти сумму чётных и сумму нечётных чисел последовательности
На вход в первой строке подаётся натуральное число N (не более 10000). Далее, во второй строке...

Найти максимальную сумму чисел в одной строке и вывести на экран эту сумму и номер строки
2) Если в условиях задачи сказано &quot;Дан двумерный массив&quot;, то программа получает на вход два числа...

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

В заданной символьной строке, состоящей из букв и чисел, найти сумму чисел
2. Задана символьная строка, состоящая из букв и чисел. Напечатать сумму чисел.

12
Объявлятель переменных
1200 / 388 / 316
Регистрация: 24.09.2011
Сообщений: 1,229
06.04.2016, 14:34 2
В 7-й строке переменную i сделайте long, а не int. Да и S тоже можно.
1
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 385
06.04.2016, 14:44  [ТС] 3
Цитата Сообщение от SpBerkut Посмотреть сообщение
В 7-й строке переменную i сделайте long, а не int. Да и S тоже можно.
Увы и ваш совет не помог, система не берет =(
0
Объявлятель переменных
1200 / 388 / 316
Регистрация: 24.09.2011
Сообщений: 1,229
06.04.2016, 15:06 4
Вы объявили S как long?
0
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 385
06.04.2016, 15:17  [ТС] 5
Цитата Сообщение от SpBerkut Посмотреть сообщение
Вы объявили S как long?
Да, сначала сделал только i - long, а потом и Сумму сменил на лонг. В обоих случаях ошибка, но разные ошибки.
0
Объявлятель переменных
1200 / 388 / 316
Регистрация: 24.09.2011
Сообщений: 1,229
06.04.2016, 15:27 6
Описание ошибок в студию. И напиши, что программа выдаёт, когда n = 100000.
0
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 385
06.04.2016, 15:33  [ТС] 7
менять n думаю смысла не будет, это не программа, а полноценная ОС система. Мы сегодня пробно сдаем экзамены, Вот хочу научиться как решать такие задачи. Именно так, чтобы система принимала. Не могу подобрать алгоритм.
Миниатюры
Найти сумму чисел  
0
Объявлятель переменных
1200 / 388 / 316
Регистрация: 24.09.2011
Сообщений: 1,229
06.04.2016, 16:12 8
И всё же, какой результат выдаёт программа, когда n = 100000?
0
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
06.04.2016, 16:15 9
shogunuz, Непродолжительное гугление дало формулу суммы квадратов:
n (n + 1) (2n + 1) / 6
0
1642 / 1091 / 487
Регистрация: 17.07.2012
Сообщений: 5,345
06.04.2016, 16:20 10
Лучший ответ Сообщение было отмечено shogunuz как решение

Решение

Так должно зайти.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
using namespace std;
 
int main() {
    long long n, ans = 0;
    cin >> n;
    for (long long i = 1; i <= n; i++) 
        ans += i * i;
    cout << ans;
}
1
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 385
06.04.2016, 16:24  [ТС] 11
Подошло, спасибо огромное!
Блин, в голову не пришло поставить двойной лонг =(
0
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
06.04.2016, 16:28 12
shogunuz,
C++
1
2
3
4
5
6
7
#include <iostream>
int main()
{
    long long n;
    std::cin>>n;
    std::cout<<n*(n+1)*(2*n+1)/6<<std::endl;
}
1
4 / 4 / 0
Регистрация: 02.03.2015
Сообщений: 385
06.04.2016, 17:11  [ТС] 13
avgoor это типа готовая формула уже да? И цикл не нужн))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.04.2016, 17:11
Помогаю со студенческими работами здесь

Ввести массив из 10 целых чисел.Найти сумму чётных чисел
Ввести массив из 10 целых чисел.Найти сумму чётных чисел. Обьясните что делать?

Найти сумму четных чисел во вводимой с клавиатуры последовательности чисел
Для решения задания следует использовать &quot;однопроходные&quot; алгоритмы, позволяющие получить требуемый...

Найти сумму и произведение всех двузначных чисел, заканчивающихся на n. Сколько таких чисел?
Вот мой код: #include &lt;iostream&gt; using namespace std; int main() { int c = 0; // Счетчик,...

Дан массив, содержащий 70 положительных целых чисел. Необходимо найти сумму чисел
Дан массив, содержащий 70 положительных целых чисел. Необходимо найти сумму чисел не меньших 49 и...


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

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

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