Предмет: Информатика,
автор: ruberes
1. Дано натуральное число n. Переставить его цифры так, чтобы образовалось максимальное число, записанное теми же цифрами.
2. Найти все двузначные числа, сумма квадратов которых делится на 17.
Всё это нужно сделать в программе Паскаль, но КАК?!
Ответы
Автор ответа:
0
1. uses crt;
const m=8;
var n,i,b,c,p,k:integer;
a:array[1..m] of integer;
begin
readln(n);
b:=n;
k:=1;
repeat
c:=b mod 10;
a[k]:=c;
b:=b div 10;
inc(k);
until b=0;
repeat
p:=0;
for i:=1 to k-1 do
if a[i]<a[i+1] then
begin
p:=1;
a[i]:=a[i]+a[i+1];
a[i+1]:=a[i]-a[i+1];
a[i]:=a[i]-a[i+1];
end;
until p=0;
for i:=1 to k-1 do
write(a[i]);
end.
2. uses crt;
const n=99;
var i,j:integer;
begin
for i:=10 to n do
for j:=10 to n do
if ((i*i+j*j)mod 17=0) then write(i,' ',j,' ');
end.
const m=8;
var n,i,b,c,p,k:integer;
a:array[1..m] of integer;
begin
readln(n);
b:=n;
k:=1;
repeat
c:=b mod 10;
a[k]:=c;
b:=b div 10;
inc(k);
until b=0;
repeat
p:=0;
for i:=1 to k-1 do
if a[i]<a[i+1] then
begin
p:=1;
a[i]:=a[i]+a[i+1];
a[i+1]:=a[i]-a[i+1];
a[i]:=a[i]-a[i+1];
end;
until p=0;
for i:=1 to k-1 do
write(a[i]);
end.
2. uses crt;
const n=99;
var i,j:integer;
begin
for i:=10 to n do
for j:=10 to n do
if ((i*i+j*j)mod 17=0) then write(i,' ',j,' ');
end.
Автор ответа:
0
а в первом задании константа М = 8, это к чему?
Автор ответа:
0
сколько разрядов максимум может быть в числе
Похожие вопросы
Предмет: Українська мова,
автор: karinamirnaa776
Предмет: Русский язык,
автор: nuray7755
Предмет: Оʻzbek tili,
автор: Аноним
Предмет: Геометрия,
автор: anyutatashlano
Предмет: Математика,
автор: Gjkgfh