Напишите программу в паскаль, 50 )) определить количество повторений каждой из цифр 0,1, в числе n! , где n≤9, n-натуральное. напоминание: n! = 1*2*3*4*….*n.
255
269
Ответы на вопрос:
//pascalabc.net //версия 3.3, сборка 1634 function f(n: integer): integer; begin var fx: =1; for var i: =2 to n do fx: =fx*i; f: =fx; end; begin var n: =readinteger('n='); for var i: =0 to 9 do writeln('цифра ',i,' повторяется в числе ',f(n),' ',f(n).tostring.where(x-> x.todigit=i).count,' раз' ); end.
Var a: array[0..9] of integer; { число повторений } i,n,d,p: integer; begin write('n = '); read(n); for i: =0 to 9 do a[i]: =0; { обнулить счетчики } p: =1; for i: =2 to n do p: =p*i; writeln(n,'! = ',p); while p> 0 do begin d: =p mod 10; a[d]: =a[d]+1; p: =p div 10 end; writeln('количество повторений цифр в числе: '); for i: =0 to 9 do if a[i]> 0 then write(i,'-',a[i],' '); writeln end. пример n = 9 9! = 362880 количество повторений цифр в числе: 0-1 2-1 3-1 6-1 8-2 второй вариант // pascalabc.net 3.3, сборка 1634 от 14.02.2018 // внимание! если программа не работает, обновите версию! begin var n: =readinteger('n='); var p: =2.to(n).aggregate(1,(a,b)-> a*b); // факториал writeln(n,'! = ',p); writeln('количество повторений цифр в числе: '); foreach var i in p.tostring.groupby(t-> t).select(t-> (t.key,t.(t-> t[0]) do write(i[0],'-',i[1],' '); writeln end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
abi18221.03.2022 21:51
-
vvickina22.05.2023 07:27
-
TheCool11124.12.2022 16:21
-
Shamаn1430.09.2020 01:35
-
pe4cha21.04.2023 09:52
-
КЕКАke01.06.2023 17:58
-
Амаpил176827.09.2022 22:15
-
katerinarakova06.06.2022 05:01
-
piiip17.01.2022 11:21
-
KolbasaBatonSir07.05.2021 19:20
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.