4. первоклассные числа ограничения: время - 200мс, память - 256мб если взять натуральное число и найти сумму квадратов его цифр, затем сумму квадратов цифр результата и так далее, то через несколько шагов для некоторых из чисел получится число 1. такие числа будем называть первоклассными. например, первоклассным будет число 19, так как 1^2+9^2=82, 8^2+2^2=68, 6^2+8^2=100, 1^2+0^2+0^2=1. числа 2 или 5 первоклассными не являются. напишите программу, которая находит количество первоклассных чисел среди чисел в диапазоне от а до в включительно. первая строка ввода содержит два целых чисел а, в. вывести одно целое число - количество первоклассных чисел среди чисел в диапазоне от а до в. пример ввода1. пример вывода1 5. 4 4 5 6 3 7. пример ввода 2. пример вывода 2 3 9 5 6. 1
Ответы на вопрос:
function суммаквадратовцифр(число: integer): integer;
begin
result : = 0;
while число > 0 do
begin
result += sqr(число mod 10);
число : = число div 10
end
end;
function числопервоклассное(число: integer): boolean;
begin
число : = abs(число); // защита от злобных буратинок
var l: =new sortedset< integer> ;
l.add(число);
repeat
case число of
0, 2, 3:
begin
result : = false;
exit
end;
1:
begin
result : = true;
exit
end;
else
begin
число : = суммаквадратовцифр(число);
if l.contains(число) then
begin
result: =false;
exit
end
else l.add(число)
end
end
until false // бесконечный цикл
end;
begin
var (нижняяграница, верхняяграница) : = readinteger2;
var количество : = 0;
for var очередноечисло : = нижняяграница to верхняяграница do
if числопервоклассное(очередноечисло) then inc(количество);
количество.println
end.
1 100 20думаю так.
var i,n: integer; p: real; begincls; write('write n '); readln(n); for i: =2 to n dobeginp: =p+(1-(1/sqr(; end; writeln(p); readln; end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
gek4527.06.2023 07:56
-
hnbgh7hyng09.09.2022 17:37
-
Angel046411818.04.2022 22:54
-
Lizik741Limon20.06.2022 19:34
-
LetovSup10.10.2020 12:11
-
katyatop1208.06.2023 08:15
-
ancass08.06.2022 13:16
-
АнькаЦитрус02.09.2022 05:59
-
marialkahelp26.05.2023 19:07
-
1Sinon1204.12.2020 00:36
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.