использовать Чертежник
алг ключ
нач
сместиться в точку (1,1)
опустить перо
сместиться в точку (2,1)
сместиться в точку (2,2)
сместиться в точку (3,2)
сместиться в точку (3,3)
сместиться в точку (7,3)
сместиться в точку (7,1)
сместиться в точку (11,1)
сместиться в точку (11,6)
сместиться в точку (7,6)
сместиться в точку (7,4)
сместиться в точку (1,4)
сместиться в точку (1,1)
поднять перо
сместиться в точку (8,2)
опустить перо
сместиться в точку (10,2)
сместиться в точку (10,5)
сместиться в точку (8,5)
сместиться в точку (8,2)
поднять перо
сместиться в точку (0,0)
кон
Объяснение:
Смотри картинку
Begin
Repeat
if a > b then
a:= a mod b
else
b:= b mod a;
until (a = 0) or (b = 0);
nod:= a + b;
End;
Var n,max,i:int64;
Begin
write('n = ');
Readln(n);
max:=0;
if n mod 2 = 0
then max:=n div 2
else for i:=1 to n div 2 do
if nod(i,n-i)>max then max:=i;
writeln(max,' ',n-max,' ' ,nod(max,n-max));
End.
Пример:
n = 11111
271 10840 271