задан 6 Май '20 20:07 apple
показано 5 из 12
показать еще 7
|
задан 6 Май '20 20:07 apple
показано 5 из 12
показать еще 7
|
Математика - это совместно редактируемый форум вопросов и ответов для начинающих и опытных математиков, с особенным акцентом на компьютерные науки.
Присоединяйтесь!
отмечен:
задан
6 Май '20 20:07
показан
449 раз
обновлен
6 Май '20 21:14
Это форум не по программированию, а по математике. Но можно обсудить сами алгоритмы. Их реализация (тем более на Кумире) -- это уже самостоятельная работа.
1) Пишем подпрограмму для вычисления факториала. Она устроена тривиально: начальное присвоение p:=1, потом цикл по i от 1 до m с домножением p:=p*i. Далее цикл для вычисления суммы, где y:=0, а потом y:=y+f(i) по i от 1 до n.
2) Подпрограмма проверки числа на простоту может быть основана на проверке делимости при помощи функций целочисленного деления. Делить можно для простоты на все числа от 2 до [n/2]. Потом цикл от 100 до 999.
спасибо, а можете, пожалуйста, только для 1-й задачи полностью программу на паскале написать?
@falcao, Пишем подпрограмму для вычисления факториала. - зачем?... здесь в одном цикле всё делается с двумя счётчиками - факториал и сумма...
@all_exist, ну с подпрограммой же красивее. Эстетичнее как-то...
напишите пожалуйста полностью программу для 1-й задачи на паскале пожалуйста) очень прошу
@all_exist: на начальных этапах обучения таким вещам нежелательная "оптимизация" действий. Здесь идёт отработка стандартных принципов типа вывода подпрограмм.
@apple: Вам "шашечки" или "ехать"? :) Вы хотите научиться решать такие задачи (самые-самые стандартные), или хотите списать готовое решение?
хах, поверьте такой завал, сейчас некогда учиться, лишь бы сдать. Вы напишите, а я разберу
@falcao, подпрограммы - это задача №2, а в первой просто цикл...
@caterpillar, ну с подпрограммой же красивее. Эстетичнее как-то... - зачем из программы в 5 строк делать программу в 15?... да ещё и считать одно и тоже много раз...
Можно конечно рекурсивную функцию написать... но я думаю, что это пока не тот уровень... да и лишнего счёта там тоже много будет...
в 1-й просто цикл, во 2-й подпрограммы, нам так и сказали делать
@apple: если в первой просто цикл, то два начальных присвоения. Это y:=0 и p:=1. Потом по i от 1 до n идёт p:=p*i; y:=y+p.
Подход "лишь бы сдать" иногда оправдан (когда заставляют слишком много заучивать за короткое время). Но экономить при сдаче заданий на понимании простых вещей -- это самый плохой подход, потому что понимание в конечном счёте и выручает.
хорошо, спасибо вам большое