В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
oliver9999
oliver9999
24.10.2021 17:15 •  Информатика

Нужна блок-схема под этот циклический алгоритм.​

Показать ответ
Ответ:
екатерина24131
екатерина24131
17.06.2021 13:54
PascalВыделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
program lab_10_41;
type phone=record
nomer:integer;
day:integer;
mesyac:integer;
god:integer;
chas:integer;
minuta:integer;
kod:integer;
othernomer:integer;
time:integer;
categoriya:integer;
tarif:real;
end;
var a:array [1..20] of phone;
m,max,k,i,n:integer;
b:string;
begin
writeln('Введите количество разговоров:');
readln(n);
for i:= 1 to n do
begin
a[i].nomer:=111111+random(888888);
a[i].day:=1+random(30);
a[i].mesyac:=1+random(11);
a[i].god:=2000+random(12);
0,0(0 оценок)
Ответ:
anna16191
anna16191
10.05.2023 19:05
Если время выполнения не важно, то полный перебор.  Любое число можно представить в виде суммы не более 9 кубов.

var i,j,k,n,m,p,r,s,u,v,nm,nmb: integer;
    a: array[0..400] of integer;
    b: array[1..9,1..3] of integer;
begin
  write('число: ');  readln(nm);
  r:=floor(power(nm,1/3))+1;
  a[0]:=0;
// заполнение массива
  for i:=1 to r do a[i]:=i*i*i; 
// заполнение массива циклов
// изначально 1 цикл     
  b[1,1]:=1;  b[1,2]:=0;  b[1,3]:=r;
  nmb:=1;
  for i:=2 to 9 do
  begin
    b[i,1]:=0;  b[i,2]:=0;  b[ i,3]:=0;
   end;
// полный перебор  
  repeat
    for i:=b[1,1] to b[1,3] do
    for j:=b[2,1] to b[2,3] do
    for k:=b[3,1] to b[3,3] do
    for n:=b[4,1] to b[4,3] do
    for m:=b[5,1] to b[5,3] do
    for p:=b[6,1] to b[6,3] do
    for s:=b[7,1] to b[7,3] do
    for u:=b[8,1] to b[8,3] do
    for v:=b[9,1] to b[9,3] do
    if a[i]+a[j]+a[k]+a[n]+a[m]+a[p]+a[s]+a[u]+a[v]=nm then
    begin
       b[1,2]:=i;  b[2,2]:=j;  b[3,2]:=k;  b[4,2]:=n;  b[5,2]:=m;
       b[6,2]:=p;  b[7,2]:=s;  b[8,2]:=u;  b[9,2]:=v;
       for nm:=1 to nmb do write(b[nm,2],' ');
       writeln;
       exit;
    end;
    inc(nmb);
    b[nmb,1]:=1;
    b[nmb,3]:=r;
  until false;
end.

число: 2020
1 1 1 7 7 11 
2020 = 1^3 + 1^3 + 1^3 + 7^3 + 7^3 + 11^3
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота