| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [Pascal] непростая задачка с факториалам |
| Автор: Zuzas 10.5.2007, 10:18 |
| есть такая задачка, Напишите функцию, которой значение былаб равно начальным множителям, састовлиающие факториал данного числа, числа. Например: f(1)=0; f(2)=1, nes 2!=2; f(5)=5, nes 5!=120=2*2*2*3*5; f(20)=36 Никак немагу врубится в неё. Помогите |
| Автор: Rodman 10.5.2007, 10:51 | ||
это что ли? |
| Автор: Silent 10.5.2007, 11:47 | ||
Держи свою могучую функцию:
|
| Автор: Zuzas 10.5.2007, 12:01 |
| Silent спс за функцию как раз то что мне и надо было и может кто нибудь знает как разбить число на простые числа например: 120=2*2*2*3*5; |
| Автор: Silent 10.5.2007, 12:32 | ||
Разбить число n на простые множители легко - нужно просто перебрать все числа, меньшие корня квадратного из n:
Процедуре даешь число (например 120), она выводит результат (120=2*2*2*3*5). Но я так предполагаю, что тебе она не подойдет - ты ведь хочешь вывести все подсчитанные функцией F делители факториала? |
| Автор: Zuzas 10.5.2007, 20:29 |
| Балсое способа, всё работает |