mssinkevichna
23.11.2021 13:44

Исполнитель редактор получает на вход строку цифр и преобразовывает её. редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр. заменить (v, w) нашлось (v) дана программа для исполнителя редактор: начало пока нашлось (333) или нашлось (555) если нашлось (555) то заменить (555, 3) иначе заменить (333, 5) конец если конец пока конец какая строка получится в результате применения выше программы к строке, состоящей из 93 идущих подряд цифр 5? в ответе запишите полученную строку.

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
novichek5
08.10.2021 10:04

using System;

namespace NoNamespace.Task029 {

   //Напишите консольное приложение на C#, находящее пару чисел меньше N,  

   //сумма цифр которых одинакова, и сообщающее, если таких чисел нет

   internal class Program {

       private static void Main() {

           Console.WriteLine("Введите N");

           var n = int.Parse(Console.ReadLine());

           var sums = new int[n];

           sums[0] = 1;

           for (var i = 1; i < n; i++) {

               sums[i] = NumberSum(i);

           }

           var found = false;

           for (var i = 1; i < n; i++) {

               if (sums[i] == 0) continue;

               for (var j = i + 1; j < n; j++) {

                   if (sums[i] != sums[j]) continue;

                   Console.WriteLine($"Number sum {i} and {j} = {sums[i]}");

                   found = true;

               }

           }

           if (!found)

               Console.WriteLine("Nothing found");

           Console.ReadKey();

       }

       private static int NumberSum(int number) {

           var sum = 0;

           while (number > 0) {

               sum += number % 10;

               number = number / 10;

           }

           return sum;

       }

   }

}

0,0(0 оценок)
Ответ:
amirgrossman
13.06.2020 22:07
PascalABC.NET 3.4.2, сборка 1884 от 24.11.2018Внимание! Если программа не работает, обновите версию!

function ЧислоДелителей(Self: integer): integer;

   extensionmethod;

begin

 Result := 2; // на себя и на 1 число всегда делится

 for var i := 2 to Self div 2 do

   if Self mod i = 0 then Inc(Result)

end;


begin

 var (НижняяГрапница, ВерхняяГраница) :=

 ReadInteger2('Укажите границы диапазона:');

 var ТребуетсяДелителей :=

 ReadInteger('Укажите количество делителей:');

 Range(НижняяГрапница, ВерхняяГраница)

   .Where(t -> t.ЧислоДелителей = ТребуетсяДелителей).Count.Print

end.

ПримерУкажите границы диапазона: 35 210Укажите количество делителей: 106
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота