• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите решить задачу "Pascal ABC"

Alexander91

Ученик
Регистрация
17 Ноя 2012
Сообщения
6
Реакции
0
Баллы
0
Помогите решить задачу "Pascal ABC"

Составить программу. Вводится число. Найти произведение действительных чисел меньших вводного числа. Произведение разделить на количество множителей. Вывести на экран произведение, количество множителей, результат деления.
 
Задача не имеет решения. Любой, сколь угодно малый отрезок числовой оси содержит континуум (бесконечное множество) действительных чисел.
 
тогда пусть они по условию будут не действительные, а НАТУРАЛЬНЫЕ - тогда ведь можно составить программный код?
была бы очень благодарна tehnoangel
 
Тогда еще вопрос: "количество множителей" - чего? Исходного числа?
 
да допустим вводим мы число 8 и нужно все другие натуральные числа до него, а именно 1,2,3,4,5,6,7 перемножить между собой.
 
то есть множителей получается 7
 
то есть множителей получается 7
Естественно. Тогда их всегда N-1, где N - вводимое число.
Итак, уточним:
1. Ввести N
2. Вычесть из него 1.
3. Найти (N-1)!
4. Найти (N-1)!/(N-1) = (N-2)!
Так? Или может быть, как-то не так? Потому что если так, то уж очень это всё глупо сформулировано.
 
да получается что так =)
ввели например, сначала 8, потом перемножили его составляющие получили 5040, и потом поделил на 7 и получили 720… а в конце вывели на экран результат сначала умножение 5040, потом количество множителей то самое N-1 и в конце сам итог 720.
 
да получается что так =)
ввели например, сначала 8, потом перемножили его составляющие получили 5040, и потом поделил на 7 и получили 720… а в конце вывели на экран результат сначала умножение 5040, потом количество множителей то самое N-1 и в конце сам итог 720.
Хорошо, пожалуйста. Только предупреждаю, что никакой мерзопакости типа Паскаля АВС я на своих компьютерах не держу, потому написано в среде Free Pascal. Надеюсь, подойдёт:

Код:
Var
 N,i,Res:Integer;
Begin
 Write('N (>1) = ');
 Readln(N);
 Res:=N-1;
 For i:=N-2 downto 1 do Res:=Res*i;
 Writeln(Res);
 Writeln(N-1);
 Writeln(Res div (N-1));
 Readln
End.
 
Назад
Сверху