Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 15

Вычислить сумму первых n членов ряда нечетных чисел (цикл for)

02.11.2018, 02:48. Показов 3057. Ответов 13

Студворк — интернет-сервис помощи студентам
Нужно написать программу, которая вычисляет сумму первых п членов ряда 1, 3, 5, 7,
.... Количество суммируемых членов ряда задается во время работы программы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.11.2018, 02:48
Ответы с готовыми решениями:

Вычисление суммы первых N членов ряда нечетных чисел
2. Написать программу, которая вычисляет сумму первых N членов ряда 1, 3, 5, 7 ... Исходные данные (N – количество суммируемых членов ряда)...

Цикл: Вывести N первых членов арифметической прогрессии и найти сумму ее первых членов...
дано действительное число X и целое число N. вывести N первых членов арифметической прогрессии и найти сумму ее первых членов, если первый...

Вычислить сумму первых n членов ряда
Написать программу, которая вычисляет сумму первых n членов ряда 1+ ½+1/3+1/4+…Количество суммируемых членов ряда задается во время работы...

13
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
02.11.2018, 04:46
Pascal
1
2
3
begin
  1.to(ReadInteger).Select(x->x*2-1).Sum.Print;
end.
0
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 15
03.11.2018, 00:02  [ТС]
Вы не использовали for!
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
03.11.2018, 08:08
А зачем?
Если такая задача решается одним оператором?
Pascal
1
2
3
begin
  WriteLn(16);
end.
Ну, на крайний случай, используя формулу:
Pascal
1
2
3
4
5
6
7
const
  first = 1;
  last = 7;
  count = 4;
begin
  WriteLn((first+last) div 2*count);
end.
Но цикл — это уже лишнее!
Тем более for…
0
0 / 0 / 0
Регистрация: 02.11.2018
Сообщений: 15
03.11.2018, 14:08  [ТС]
Вы не поняли!!! Это задача с дисциплины программирования! Я учусь в университете и решил задачу как и вы. Но мне нужно используя именно Цикл For...
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
03.11.2018, 14:17
Я то понял!
Это вы не поняли!
Для написания такой программы учащемуся в университете достаточно прочесть главу посвящённую циклам любого „букваря“ по ЯП!
https://bash.im/quote/402378
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
03.11.2018, 14:19
Цитата Сообщение от Rick43 Посмотреть сообщение
Я учусь в университете
Идите учиться в 7-8 класс школы.
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
03.11.2018, 15:59
Попробую объяснить мысль последних 2 сообщение не_издевательским языком: цикл for это база для всего, его нужно знать даже если вы используете функциональное программирование и ООП на всю.

Вот к примеру, я сейчас заканчиваю 1 простенький скриптовый язык, вот в оптимизаторе у меня написано так:
Pascal
1
2
3
4
5
6
7
8
9
10
        if Negative.Any then raise new CannotSubStringExprException(self, Negative);
        
        var res := new OptSOPlusExpr;
        res.Positive := self.Positive.ConvertAll(
          oe->
          oe is IOptLiteralExpr?
          new OptSLiteralExpr(ObjToStr(oe.GetRes)) as OptExprBase:
          oe
        );
        Result := res.Optimize;//Тут оптимизации не провели, только изменили тип
Но при этом в считающем методе всё же через for:
Pascal
1
2
3
4
5
6
7
        if Negative.Any then raise new CannotSubStringExprException(self, Negative);
        var sb := new StringBuilder;
        
        for var i := 0 to Positive.Count-1 do
          sb += ObjToStr(Positive[i].GetRes);
        
        res := sb.ToString;
Потому что не важно сколько времени будет работать оптимизация (если всё равно меньше 1 сек) но во время выполнения - нужно максимум скорости, минимум памяти и т.п.

for всегда во всём превосходит любой сахар, кроме удобства написания. + Даже если не уметь писать на ассемблере - понимать IL код и какие конструкции во что разворачивается - очень часто помогает. Так же и с for и его заменами в ООП. И не только что касается оптимизации.

Поэтому надо всё же знать как он работает. И это не сложно, вот хотя бы откройте справку в IDE и наберите for в указателе.
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
04.11.2018, 06:14
Без циклов, без рекурсии, без LINQ.
Pascal
1
2
3
begin
   Writeln(Power(ReadInteger, 2));
end.
0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
04.11.2018, 11:27
Pascal
1
Print(ReadInteger ** 2)
Если уж...
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
04.11.2018, 15:29
Sun Serega, тоже хотел так написать, но потом стал вспоминать есть ли в PABC.NET оператор **(вроде раньше в Free Pascal такое было а в PABC.NET не было). Пошел читать доку и почему-то не нашел там такой операции.
0
04.11.2018, 15:35

Не по теме:

Новичок, ** добавили в 3.3 (в январе этого года, насколько я помню)

0
04.11.2018, 16:03

Не по теме:

kotAV, есть то он есть…
Вот только возвращает он действительное значение, а не целое ;–(

0
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
04.11.2018, 16:47
Цитата Сообщение от JuriiMW Посмотреть сообщение
Вот только возвращает он действительное значение, а не целое ;–(
Если надо целое:
Pascal
1
1 shl ReadlnInteget
Но тут вообще и такое сойдёт... Вывод то всё равно в виде строки, а она такая же.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.11.2018, 16:47
Помогаю со студенческими работами здесь

Вычислить сумму первых N членов ряда
вычислить сумму первых N членов Cos(1)/Sin(1)+Cos(1)+Cos(2)/Sin(1)+Sin(2)+...+Cos(1)+...+Cos(n)/Sin(1)+...Sin(n)

Вычислить сумму n первых членов ряда
Пожалуйста, помогите составить программу. Дано действительное число х. Не используя стандартные функции, вычислить сумму n первых...

Вычислить сумму первых n членов ряда
мне для зачета нужно написать программу, которая вычисляет сумму первых n членов ряда 1 + 3 + 5 + 7 +… тупо через n в квадрате не...

Вычислить сумму первых n членов ряда
6) Написать программу, которая вычисляет сумму первых n членов ряда 1, ½, ⅓, ¼,… Количество суммируемых членов ряда задается во время...

Рекурсивные функции: вычислить сумму первых n членов ряда
Вычислить сумму первых n членов ряда 1+1/+1/+...... с использованием рекурсивной подпрограммы function sum (k:integer):real; var...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru