#include <iostream>
using namespace std;
int main()
{
int x;
cout <<"Введите число: ";
cin >>x;
for(int i=2; i<=x; ++i)
if(x%i==0)
{
cout <<"Наименьший делитель равен ";
cout <<i <<endl;
break;
}
return 0;
}
// было бы неплохо предусмотреть случай, когда введены два одинаковых числа:
var
a, b: Integer;
begin
write('Введите два целых числа: ');
readln(a, b);
if a > b then
writeln('Меньшее число = ' + IntToStr (b))
else if a < b then
writeln('Меньшее число = ' + IntToStr (a))
else
writeln('Числа равны.');
end;
начало
/ \
d:=a+b e:=a-2d
\ /
\ e:=c:e
\ /
d:=d-e
не знаю, но моё мнение такое. это больше похоже на программный алгоритм. блоки я уже позабыл