Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> прості дільники заданого числа 
:(
    Опции темы
kashmir18
Дата 16.2.2008, 23:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 16.2.2008

Репутация: нет
Всего: -5



Задано натуральне число. Визначити всі прості дільники заданого числа. Розробити алгоритм і скласти програму для рішення задачі.

Код

program p1;
var n,d,k:integer;
begin
readln(n);
if n>2 then begin d:=1;k:=2;
while k<n do begin
if (n mod k=0)and(k mod 2=0) then begin writeln(d); d:=d+1;k:=k+1;
end;end;end;
writeln('Prostux dilnukiv - ',d);
readln;end.



не канает - помогите - смисл походу правильний - но штото не то!...
зарание спасибо

Это сообщение отредактировал(а) volvo877 - 17.2.2008, 13:11
PM MAIL ICQ   Вверх
Azbuka
Дата 17.2.2008, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.9.2005

Репутация: нет
Всего: 2



Отформатируй код красиво, так чтобы все отступы были видны.. Отлаживать намного удобнее ведь и читабельность повышается.
PM   Вверх
kashmir18
Дата 17.2.2008, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 16.2.2008

Репутация: нет
Всего: -5



Код

program p1;
var n,d,k:integer;
begin
readln(n);
if n>2 then begin d:=1;k:=2;
while k<n do begin
if (n mod k=0)and(k mod 2=0) then begin 
writeln(d); d:=d+1;k:=k+1;
end;end;end;
writeln('Prostux dilnukiv - ',d);
readln;end.


да подскажите што нада переделать? он не роботает - но вроде правельний....
спасибо!

Это сообщение отредактировал(а) volvo877 - 17.2.2008, 13:11
PM MAIL ICQ   Вверх
volvo877
Дата 17.2.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Цитата(kashmir18 @  17.2.2008,  11:38 Найти цитируемый пост)
он не роботает - но вроде правельний....

И чего в нем правильного? То, что ты проверяешь четность делителя - еще не значит, что ты проверяешь его простоту. Напиши функцию, проверяющую, является ли число простым (назовем ее is_prime):

Код

function is_prime(X: integer): boolean;
var i: integer;
begin
  is_prime := false;
  for i:=2 to trunc(sqrt(x)) do
    if (x mod i = 0) then exit;
  is_prime:=true
end;

, а потом вызывай ее так:

Код

...
for i := 1 to trunc(sqrt(n)) do begin
  if is_prime(i) and (n mod i = 0) then writeln(i);
end;
...


P.S. Кнопочку "Код" видишь? Нажми ее и внутри тегов набирай код, будет гораздо лучше...
PM MAIL   Вверх
kashmir18
Дата 19.2.2008, 09:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 16.2.2008

Репутация: нет
Всего: -5



спасибо - но надо без функций...а просто вот так как я написал...
так не реально сделать?
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0808 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.