Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Pascal. Найти все делители числа n.

57K
25 ноября 2010 года
Torah
12 / / 11.10.2010
Pascal. Найти все делители числа N
Код:
var N, i,t:longInt;


begin
writeln ('vvedite chislo');
readln (N);
writeln;
writeln ('delitel chisla');
i:=1;
t:= N;
while i<t do
begin
if (N mod i=0) then
begin
writeln (i);
t:= N div i;
writeln (t);
end;
 inc (i);
  writeln ('try:',i);   {<--- нужно это перебор сокращать делением.}


end;
readln;
end.


Нужно сделать так, чтобы перебор делителей сокращался ( уменьшить границу) . я прописываю деление на 2 в начале цикла, он сокращает, но если взять число 4, например, тогда такое сокращение не подходит. Что делать ?
399
25 ноября 2010 года
KIV
432 / / 20.01.2009
 
Код:
for i := 1 to Round(Sqrt(n)) do
  if n mod i = 0 then
    WriteLn(i);

Тут i - делитель, n - число для которого ищем делители.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог