Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.02.2013, 22:05   #21
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Цитата:
Ну значит с них и начну, а завтра наработки свои корявые Вам покажу!
Вот это правильный подход!
Цитата:
Вот только время не подходящее, уж как 1 ночи!
Как говорится, утро вечера мудренее.

ByAlex
Молодец, да!
Ты лучший!

Последний раз редактировалось Базиля; 06.02.2013 в 22:10.
Базиля вне форума
Старый 06.02.2013, 22:13   #22
Надежда_ИСУ
Пользователь
 
Регистрация: 24.01.2013
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение

Как говорится, утро вечера мудренее.
Это точно!!!
И останется мне сделать 2 задачи, 1 на Delphi и 1 на C#!!!

Цитата:
Сообщение от ByAlex Посмотреть сообщение
Ладно, иди спать спокойно, держи код!
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  n, k:integer;
  f:boolean;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  write('Vvedite chislo - ');
  readln(n);
  //n := 29;
  k := 2;
  f := false;
  repeat
    if (n mod k)=0 then
      f:=true;
    inc(k);
  until not (k<=sqrt(n));
  Writeln(f);
  readln;
end.
Оргомнейшее СПАСИБО!!!

Последний раз редактировалось Stilet; 07.02.2013 в 15:50.
Надежда_ИСУ вне форума
Старый 06.02.2013, 22:16   #23
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение
ByAlex
Молодец, да!
Ты лучший!
Спасибо, старался! )
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума
Старый 06.02.2013, 22:21   #24
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Только прежде чем выставлять код, желательно проверять его на правильность (если есть конечно возможность)
Если ты взял за основу код ТС то он неверный.
Базиля вне форума
Старый 06.02.2013, 22:28   #25
Надежда_ИСУ
Пользователь
 
Регистрация: 24.01.2013
Сообщений: 65
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение
Только прежде чем выставлять код, желательно проверять его на правильность (если есть конечно возможность)
Если ты взял за основу код ТС то он неверный.
Вот и я что-то понять ничего не могу!!!Какая то гремучая смесь получилась
Надежда_ИСУ вне форума
Старый 06.02.2013, 22:30   #26
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение
Только прежде чем выставлять код, желательно проверять его на правильность (если есть конечно возможность)
Если ты взял за основу код ТС то он неверный.
Она просила перевести из C# в Dlephi - перевел с доработками. А код рабочий, проверял, простое или составное число прога определяет нормально.

А, все, въехал. Немного условие не правильно прочитал. Если простое, то true.
Вот исправил -
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  n, k:integer;
  f:boolean;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  write('Vvedite chislo - ');
  readln(n);
  k := 2;
  f := true;
  repeat
    if ((n mod k)=0) and (n <> k) then
      f:=false;
    inc(k);
  until not (k<=sqrt(n));
  Writeln(f);
  readln;
end.
Надежда, этот код должен быть правилен, проверьте! Первый код выводит true, если число составное, а второй наоборот.
Помог - жми на весы!
ByAlex89@mail.ru

Последний раз редактировалось ByAlex; 06.02.2013 в 23:04.
ByAlex вне форума
Старый 06.02.2013, 22:37   #27
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

1-ый код вообще не понятно что делает
А второй код не определяет является ли число простым.

Последний раз редактировалось Базиля; 06.02.2013 в 22:41.
Базиля вне форума
Старый 06.02.2013, 22:40   #28
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Базиля Посмотреть сообщение
1-ый код вообще не понятно что делает
А второй код не определяет является ли число простым.
А вы код то проверяли на компе?
Тестировал на этом коде -
Код:
for n:=2 to 15 do
begin
   k := 2;
   f := true;
   repeat
      if ((n mod k)=0) and (n <>k) then
        f:=false;
      inc(k);
   until not (k<=sqrt(n));
   Writeln(n, ' - ',f);
end;
Результат:
2 - TRUE
3- TRUE
4- FALSE
5- TRUE
6- FALSE
7- TRUE
8- FALSE
9- FALSE
10- FALSE
11- TRUE
12- FALSE
13- TRUE
14- FALSE
15- FALSE

Небольшая поправка к коду, нужно изменить условие, if (n mod k)=0 then на if ((n mod k)=0) and (n <>k) then ну и все, прога теперь будет работать нормально.
Помог - жми на весы!
ByAlex89@mail.ru

Последний раз редактировалось ByAlex; 06.02.2013 в 22:52.
ByAlex вне форума
Старый 06.02.2013, 22:42   #29
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

ByAlex
А вы собственно проверяли?
Или быть может у нас разные понятия о простых числах?
P.S. У вас в коде ошибка, постарайтесь найти ее.

Последний раз редактировалось Базиля; 06.02.2013 в 22:46.
Базиля вне форума
Старый 06.02.2013, 22:53   #30
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Надежда_ИСУ Посмотреть сообщение
Вот и я что-то понять ничего не могу!!!Какая то гремучая смесь получилась
Надежда, вы код то поняли или вообще запутались?

Цитата:
Сообщение от Базиля Посмотреть сообщение
ByAlex
А вы собственно проверяли?
Или быть может у нас разные понятия о простых числах?
P.S. У вас в коде ошибка, постарайтесь найти ее.
Что то, Базиля, вы меня путаете! А что вы считаете простыми числами, если не те, которые делятся на 1 и на самих себя?
Помог - жми на весы!
ByAlex89@mail.ru

Последний раз редактировалось Stilet; 07.02.2013 в 15:48.
ByAlex вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевести задачу на паскаль Faridik Паскаль, Turbo Pascal, PascalABC.NET 3 18.01.2012 19:36
Нужно перевести задачу с Си на Паскаль T_D Помощь студентам 0 22.12.2011 08:37
перевести из C++ в Delphi FileExists Помощь студентам 2 06.12.2008 21:17
Нужно перевести задачу с паскаля на DELPHI VDK23RUS Помощь студентам 8 16.06.2007 15:38