Задача 1
Program Zadanie1;
var i,N:integer;
A:array[1..4]of integer;
Begin
readln(n);
A[1]:=round(int(N/1000));
A[2]:=round(int(N/100))-A[1];
A[3]:=round(int(N/10))-A[1]-A[2];
A[4]:=N-A[1]-A[2]-A[3];
if (A[1]:=A[4]) and (A[2]:=A[3]) and (A[3]:=A[2]) and (A[4]=A[1]) then writeln('полином');
end;
Задача 2
Program Zadanie2;
var i,N:integer;
A:array[1..3]of integer;
function Kub(a):integer;begin Kub:=a*a*a;end;
Begin
readln(n);
A[1]:=round(int(N/1000));
A[2]:=round(int(N/100))-A[1];
A[3]:=N-A[1]-A[2]-A[3];
if N*N=kub(A[1])+kub(A[2])+kub(A[3]) then writeln('равенство');
end;
n = int(input()) # n = 2428
dx = []
x = n
while x > 0:
if n % (x % 10) == 0:
if str(x % 10) not in dx:
dx.append(str(x % 10))
x = x // 10
dx.sort()
print(len(dx))
print(' '.join(dx))
Объяснение:
n = int(input()) # n = 2428
dx = []
x = n # чтобы не изменить число, вводим новую переменную x = 2428
while x > 0:
if n % (x % 10) == 0: # находим остаток от деления на последнюю цифру 2428 % (8) != 0
if str(x % 10) not in dx: # если цифры нет в списке
dx.append(str(x % 10)) # добавляем в список в строковом формате
x = x // 10 # отбрасываем последнюю цифру от числа x = 242
dx.sort() # сортируем список по возрастанию
print(len(dx))
print(' '.join(dx))
2. Загадочный вопрос, не сильно понимаю, что на него отвечать. Большинство ЭВМ каждого поколения обрабатывали двоичные данные, разница только в объёмах и быстродействии.
ЭВМ первого поколения были скорее игрушками для физиков, на которых обрабатывали несколько килобайт данных со скоростью около десятка тысяч стандартных операций в секунду. Был медленный ввод-выаод. Считались, наверно, какие-то математические задачки.
ЭВМ второго поколения после перехода на полупроводники уже были более надёжными, и тут уже появилась возможность вводить данные быстрее. Появились более высокоуровневые языки программирования, компьютерные программы смогли писать физики, экономисты.
ЭВМ третьего поколения увеличили производительность до миллиона операций в секунду, появилась быстрая полупроводниковая память. Появляется возможность взаимодействия с пользователем (а не загрузил программу и данные — через неделю пришёл за результатом), большее количество периферийных устройств, соответственно, появилась возможность обработки не только научных вычислений, но и прикладных вычислений. Под конец уже появляется персональный компьютер, обрабатывающий ффайлы пользователя, мультимедиа и т.п.
ЭВМ четвертого и пятого поколения в плане данных уже почти не отличаются (разница по большому счету в объёмах). Развивается мультипроцессорность, сначала для военных нужд, потом для гражданских, затем появляются вычислительные кластеры. Всё пришло к тому, что сейчас называют Big Data: обработка больших объёмов данных. Ведётся работа по созданию искусственного интеллекта. С начала 2000-х развиваются "интеллектуальные" интерфейсы взаимодействия с пользователем, попытки обработки естественного ввода.