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

Ваш аккаунт

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

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

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

(Delphi 6)задача про натуральные числа

9.6K
09 декабря 2006 года
sevelin
36 / / 17.02.2006
Задача вроде простая, но у меня она что то не получается.
Вот условие:
Разложить заданное натуральное число на простые множетели.
Программировать надо на Delphi, а я в нём ещё не доканца разобрался.
Заранее огромное спасибо!!!
257
09 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
Код:
program Project1;
{$APPTYPE CONSOLE}
uses
  SysUtils;
var i,j:word;
begin
readln(j);
i:=1;
while i<=j do
begin
 if (j mod i)=0 then begin writeln(i); j:=j div i;i:=1;end;
inc(i);
end;
readln;
end.
9.6K
10 декабря 2006 года
sevelin
36 / / 17.02.2006
спасибо за помощь, пойду пробоватшь этот код.
19K
10 декабря 2006 года
M@STeR.SoBG
10 / / 12.10.2006
 
Код:
i:=2;
while i<=j do
begin
 if (j mod i)=0 then begin writeln(i); j:=j div i end else
inc(i);
end;


я бы таким сделал цикл поиска...
9.6K
11 декабря 2006 года
sevelin
36 / / 17.02.2006
Спасибо, всегда рад помощи, а особенно когда там могут дать много вариантов решение одной задачи. Можно и поучиться на своих и чужих ошибках.
19K
12 декабря 2006 года
M@STeR.SoBG
10 / / 12.10.2006
Цитата:
Спасибо, всегда рад помощи. Аособенно когда там могут дать много вариантов решение одной задачи. Можно и поучиться на своих и чужих ошибках.



Будешь многа учиться на чужих ошибках - никогда прогить не научишься. Пиши больше сам! Ищи литературу. В общем, что я буду лекцию тебе читать. Захочешь научиться - поймешь, что надо делать.

9.6K
20 декабря 2006 года
sevelin
36 / / 17.02.2006
Представляешь, я пол недели тыкал в программе, а он мне все равно выдаёт не все простые множетели а только последнее. Я да же не знаю, что надо написать что бы он стал выдовать все простые множетели.
257
20 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
я что-то не понял, что-то не работает?
9.6K
20 декабря 2006 года
sevelin
36 / / 17.02.2006
Вот смотри: Код программы работает, он всё считает. Только вот программа выводит не все простые множители которые там получаются, а только последний. Фиг знает, видать я где то в программе косанулся, а найти не могу. Вроде всё правельно сделал.
257
20 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
может ты простое число вводишь
9.6K
21 декабря 2006 года
sevelin
36 / / 17.02.2006
Не, я вообще любое пробовал вводить, а он всё равно только последнее выводит. Вот я там уже всё просмотрел, вроде всё правельно. Я уже и не знаю чё за фигня.
257
21 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
кинь здесь исходник.
9.6K
21 декабря 2006 года
sevelin
36 / / 17.02.2006
Вот исходник.
257
21 декабря 2006 года
kosfiz
1.6K / / 18.09.2005
ну ты даешь. надо делать не
 
Код:
Label2.Caption:=inttostr(i);

а
 
Код:
Label2.Caption:=Label2.Caption+' '+inttostr(i);//пробел чтобы числа различать.

еще вначале процедуры чтобы очистить прошлый результат надо бы
 
Код:
label2.Caption:='';

и все нормал будет.
9.6K
21 декабря 2006 года
sevelin
36 / / 17.02.2006
Спасибо за помощь! Пошёл пробовать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог