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

Зaполнить мaccив х[1..39] целыми cлучaйными чиcлaми из [-15; 37] и вывеcти его нa экрaн, выделив цветом чиcлa, меньше 30. cколько тaких чиcел? провеcти cортировку этого мaccивa по возрacтaнию и вывеcти результaт нa экрaн. cколько в этом мaccиве чиcел, нaчинaющихcя c двойки

👇
Ответ:
0lar3
0lar3
18.03.2020
Uses Crt;

Const
   N = 39;
Var
   X:array[1..N] of integer;
   i,j,k:integer;

Begin
Randomize;
ClrScr;
k:=0;
WriteLn('Исходный массив: ');
For i:= 1 to N do
    Begin
    X[i]:=random(53)-15;
    if X[i]<30 then
       Begin
       TextColor(12);
       k:=k+1;
       End
    else TextColor(7);
    Write(X[i],' ');
    End;
WriteLn;
WriteLn;
TextColor(7);
WriteLn('Числа, меня тридцати: ',k);
WriteLn;
WriteLn('Упорядоченный массив: ');
For i:= 1 to N do
    For j:= 1 to N-1 do
        if X[j]>X[j+1] then
           Begin
           k:=X[j+1];
           X[j+1]:=X[j];
           X[j]:=k;
           End;
k:=0;
For i:= 1 to N do
    Begin
    Write(X[i],' ');
    j:=X[i];
    While j div 10 <> 0 do
       j:=j div 10;
    if (j = 2)or(j = -2) then
       k:=k+1;
    End;
WriteLn;
WriteLn;
WriteLn('Числа, начинающиеся с двойки: ',k);
ReadLn;
End.
4,8(99 оценок)
Открыть все ответы
Ответ:
kuvandykov05
kuvandykov05
18.03.2020

ответ: 674

Объяснение:

Минимально возможная сумма цифр числа при заданных условиях - 1, максимальная - 24 (2500-1=2499 2+4+9+9=24). Таким образом, достаточно проверить, что сумма цифр очередного числа принадлежит множеству:

[2, 3, 5, 7, 11, 13, 17, 19, 23].

пишем простую прогу которая брутом проверяет суммы цифр числа на совпадение с группой простых чисел и считает совпадения: код на пайтоне

n=0

cont=[2,3,5,7,11,13,17,19,23]

for i in range (1,2001):

  if i//1000+i%1000//100+i%1000%100//10+i%1000%100%10//1 in cont:

      n+=1

print(n)

Пайтон выводит ответ 674

4,5(63 оценок)
Ответ:
marisha168
marisha168
18.03.2020

максимальная сумма двух цифр - 9+9=18

автомат выдал значение 105

разложим на две суммы:

1 и 05 - неверно

105>18 - неверно

10 и 5 - верно(10>18, 5>18)

пусть искомое число будет:

abcd, где a,b,c,d - цифры числа

нужно найти наименьшее число => сумма a+b должна быть минимальной.

из двух сумм берем 5 - наименьшую.

a+b=5

минимальное значение a - 1

a=1 => b=5-1=4

дальше сумма b+c должна быть наименьшей

b+c=10

b=4(из предыдущей) => c=10-4=6

и, наконец, третья сумма, которую отбросили, тоже должна быть минимальной:

c+d=11

c=6 =>d=11-6=5

В итоге искомое число:

abcd=1465

ответ: 1465

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