М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
fhdsjkfalhd
fhdsjkfalhd
06.09.2020 19:41 •  Информатика

)дана последовательность чисел стирлинга. числа стирлинга s(n,k) определены для 0≤k≤n и удовлетворяют следующим соотношениям: s(0,0)=1, s(n,0)=0 для n> 0, s(n,n)=1 для n> 0, иначе s(n,k)=k*s(n-1,k)+s(n-1,k-1). для n=15, k=13 найти и вывести число стирлинга s(n,k).

👇
Ответ:
AceAlone
AceAlone
06.09.2020
Function ster(n,k:integer):integer;
begin
if k=0 then
  if n=0 then ster:=1
  else ster:=0
else if n=k then
       ster:=1
       else  ster:=k*ster(n-1,k)+ster(n-1,k-1)
end;

begin
writeln(ster(15,13));
end.
4,6(29 оценок)
Открыть все ответы
Ответ:

(см. объяснение)

Объяснение:

Pascal:

var x, m, s, d: integer;

begin

 for i: integer := 1 to 150 do

 begin

   x:= i;

   m:= 0;

   s:= 0;

   while(x>0) do

   begin

     d:= x mod 7;

     s:= s+d;

     if(d>m) then

       m:= d;

     x:= x div 7;

   end;

   if((m=5) and (s=12)) then

     writeln(i);

 end;

end.

Python:

for i in range(1, 150):

   x = i

   m = s = 0

   while x > 0:

       d = x % 7

       s += d

       if d > m:

           m = d

       x //= 7

   if m == 5 and s == 12:

       print(i)

Аналитическое решение:

Перейдем в семеричную систему счисления. Тогда операция mod 7 будет получать последнюю цифру исходного числа. Заметим также, что в переменную m кладется максимальная цифра из введенного числа. Тогда нам нужно, чтобы цифра 5 стояла в разряде единиц и была наибольшей в числе. Понятно, что двузначное число, удовлетворяющее этим условиям, собрать нельзя. Предположим, что число трехзначное, начинающееся на 1. Тогда оно имеет вид 1?5, где ?≤5. Но 1+5+5<12, поэтому такой случай никогда не приведет к интересующему ответу. Пусть число имеет вид 2?5. Тогда 2+5+5=12, то есть число 255 нас устраивает. Переведя его в десятичную систему счисления, получаем, что ответом будет число 138.

Задание выполнено!

4,7(44 оценок)
Ответ:
Leoapps
Leoapps
06.09.2020

#include<iostream>

using namespace std;

int main(){

   int N, min_index=1001;

   long droids[1001]={0}, min=2000000001, pre_min=2000000001;

   cin>>N;

   for(int i=0; i<N; i++)

       cin>>droids[i];

   for(int i=0; i<N; i++)

       if(droids[i]<min) {

           min = droids[i];

           min_index = i;

       }

   droids[min_index]=2000000001;

   for (int i=0; i<N; i++)

       if(droids[i]<pre_min)

           pre_min=droids[i];

   cout<<min<<" "<<pre_min;

}

4,7(3 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ