1 / 1 / 1
Регистрация: 27.09.2015
Сообщений: 69

Написать программу которая считает количество цифр в факториале

01.10.2015, 19:41. Показов 4218. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите написать программу которая считает количество цифр в факториале
Миниатюры
Написать программу которая считает количество цифр в факториале  
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.10.2015, 19:41
Ответы с готовыми решениями:

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

Составить программу которая считает количество цифр в числе
Составить программу которая считает количество цифр в числе , а так же количество четных цифр в числе , и сумму четных цифр

Написать программу которая считает количество одинаковых чисел
Нужно написать программу которая позволяет пользователю вводить числа пока он не введёт ноль и которая считает сколько раз повторилось...

5
 Аватар для vovachuk
13 / 13 / 18
Регистрация: 08.01.2015
Сообщений: 53
02.10.2015, 01:17
Pascal
1
2
3
4
5
6
7
8
9
var n,i,o:integer;
begin
o:=1;
writeln('введите n');
readln(n);
for i:=1 to n do
o*=i;
writeln('ответ - ',o.ToString.Length);
end.
0
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
02.10.2015, 01:30
vovachuk, а это у тебя какой Паскаль?
когда ты n вводишь 100, какой ответ программа даёт?
0
 Аватар для vovachuk
13 / 13 / 18
Регистрация: 08.01.2015
Сообщений: 53
02.10.2015, 09:15
pascalABC.net
всё нормально
0
 Аватар для APALoff
1647 / 1076 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
02.10.2015, 09:28
Цитата Сообщение от vovachuk Посмотреть сообщение
всё нормально
Да нет, не всё. Рекомендую посмотреть диапазон допустимых значений для типа integer и хотя бы примерно посчитать, например 15! - сравните результаты.

Добавлено через 2 минуты
Pascal
1
2
3
4
5
6
7
8
9
var n,i : integer;
    o   : biginteger;
begin
o:=1;
writeln('введите n');
readln(n);
for i:=1 to n do o:=o*i;
writeln('ответ - ',o.ToString.Length);
end.
Добавлено через 52 секунды
Только кажется мне, что задачу можно решить не высчитываю факториал... или в задаче есть ограничение на максимальное допустимое значение N.
0
Почетный модератор
 Аватар для Puporev
64312 / 47609 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
02.10.2015, 10:44
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Обычно предлагают использовать формулу Стирлинга и логарифмы. Вот такой код
Pascal
1
2
3
4
5
6
7
8
9
var n,z:integer;
    a:real;
begin
write('n=');
readln(n);
a:=ln(sqrt(2*pi*n))+n*ln(n)-n;
z:=trunc(a/ln(10))+1;
write('z=',z);
end.
я проверял для чисел, где известно количество цифр в n!, считает правильно.
2012!=5776
10000!=35660
100000!=456574
500000!=2632342

Добавлено через 8 минут
2012! взял здесь
http://desyatbukv.blogspot.ru/2011/12/2012.html
А другие с одного сайта, где товарищи raindog_2 и thesz тренировались в длинной арифметике.
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.10.2015, 10:44
Помогаю со студенческими работами здесь

Написать программу, которая считает количество знаков препинания в строке
Написать программу, которая считает количество знаков препинания в строке (List Box)

Написать программу, которая считает количество элементов во втором предложении
Написать программу,которая считает количество элементов во втором предложении

Написать программу, которая копирует файлы из другого файла и считает количество строк
Программа, которая копирует файлы из другого файла и считает количество строк

Помогите написать рекурсивную программу,которая считает количество запятых в водимом тексте с клавиатуры
Помогите написать рекурсивную программу,которая считает количество запятых в водимом тексте с клавиатуры.

Написать программу которая определяет нуль и считает его количество из ряда введенных чисел
Здравствуйте! написать программу которая определяет нуль и считает его количество из ряда введенных чисел Заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

Новые блоги и статьи
Шаблоны и протоколы для создания устойчивых микросервисов
ArchitectMsa 19.04.2025
Микросервисы — архитектурный подход, разбивающий сложные приложения на небольшие, независимые компоненты. Вместо монолитного гиганта, система превращается в созвездие небольших взаимодействующих. . .
Изменяемые и неизменяемые типы в Python
py-thonny 19.04.2025
Python славится своей гибкостью и интуитивной понятностью, а одна из главных его особенностей — это система типов данных. В этом языке все, включая числа, строки, функции и даже классы, является. . .
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru