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

По каким словам отличаются циклический, разветвляющейся и линейный алгоритмы?

👇
Ответ:
eegorov1996
eegorov1996
03.02.2023
В циклическом цикле слово - Пока
А в линейном - если
4,5(14 оценок)
Открыть все ответы
Ответ:

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

Объяснение:

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
03.02.2023

#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
Открыть лучший ответ