0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 63
|
|
1 | |
В чем смысл задачи?19.09.2018, 17:17. Показов 714. Ответов 5
Метки нет (Все метки)
Всем привет, никак не могу разобраться со смыслом задачи, прошу помочь, что делает программа?
Сама задача: Факториалом натурального числа n (обозначается n!) называется произведение всех натуральных чисел от 1 до n. Например, 4! = 1·2·3·4 = 24. Дано целое положительное число A. Необходимо найти ближайшее к A число, которое является точным факториалом какого-либо натурального числа. Если два точных факториала одинаково близки к A, нужно выбрать меньший из них. Например, для A = 15 нужно получить ответ 6, а для A = 20 – ответ 24. Для решения этой задачи ученик написал программу, но, к сожалению, его программа неправильная. Ниже эта программа для Вашего удобства приведена на пяти языках программирования. Кинул во вложения код, который дают к этой задаче, но он с ошибками (их как раз нужно исправить), спасибо за помощь заранее!
0
|
19.09.2018, 17:17 | |
Ответы с готовыми решениями:
5
В чем смысл данной программы В чем смысл разделения кода на несколько файлов в си? Не понимаю смысл задачи В чем смысл? |
189 / 174 / 93
Регистрация: 13.06.2018
Сообщений: 715
|
|
19.09.2018, 17:59 | 2 |
0
|
0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 63
|
|
19.09.2018, 18:18 [ТС] | 3 |
Это я просто скопировал задание) Пишу в раздел СИ, поэтому и кидаю на языке СИ
Добавлено через 57 секунд Подсказки - это хорошо, но я не то, чтобы не понимаю код, я просто не понимаю смысл постановки задачи
0
|
Модератор
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
|
|
19.09.2018, 22:23 | 4 |
Смысл в следующем: есть некоторое число У и монотонно возрастающая функция y = f(x) (факториал - как-раз такая функция). Монотонно возрастающая означает, если x1 < x2, то и y1 < y2. Если найдётся такое число x, для которого y = f(x) окажется равным Y, принять y за ответ. В противном случае нужно найти такие xn и xm, для которых yn < Y, a ym > Y. Теперь нужно вычислить разницу между найденными числами и заданным: dn = Y - yn и dm = ym - Y. Если dm < dn, ответом будет ym (то есть число, большее Y), в противном случае yn. Всё.
0
|
0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 63
|
|
19.09.2018, 22:31 [ТС] | 5 |
Так, спасибо, вроде разобрался, а вот в той программе, которую я кинул во вложения, там есть ошибки (или ошибка), я нашел только с выводом, выводить нужно f, а не k, не подскажешь, больше нет?
0
|
Модератор
12832 / 7569 / 1764
Регистрация: 25.07.2009
Сообщений: 13,961
|
|
19.09.2018, 22:54 | 6 |
0
|
19.09.2018, 22:54 | |
19.09.2018, 22:54 | |
Помогаю со студенческими работами здесь
6
В чем смысл this Не могу понять смысл задачи Помогите понять смысл задачи. В чем смысл интерфейсов? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |