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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 06.12.2011, 06:14   #1
bibek13
Новичок
Джуниор
 
Регистрация: 06.12.2011
Сообщений: 3
По умолчанию Вывести на экран все простые числа, не превосходящие заданное число М - Паскаль

здравствуйте господа программисты!!!
Я прошу вашей помощи в последнем шансе получить зачёт по информатике.
нужно решить несколько задач.
Вот одна из них:
Вывести на экран все простые числа, не превосходящие заданное число М.
заранее спасибо)
bibek13 вне форума
Старый 06.12.2011, 06:44   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

язык какой? или надо словесный алгоритм?
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума
Старый 06.12.2011, 07:01   #3
bibek13
Новичок
Джуниор
 
Регистрация: 06.12.2011
Сообщений: 3
По умолчанию

Язык паскаль, а задачу я решила....пожалуйста другую проверьте
наименьшее общее кратное двух целых чисел находится по формуле НОК(А,B)=(A*B)/НОД(A,B), где НОД-наименьший общий делитель. написать программу, которая находит НОК заданных чисел.

вот, что у меня получилось.. пожалуйста исправите ошибки
Код:
{
НОК.pas}


program nok;
uses
  SysUtils;

var Ch1, Ch2,temp, Res: Integer;

procedure nok1(Num1, Num2: Integer; var Res: Integer);
var
  I, K: Integer;
begin
  if Num1*Num2 = 0 then Res:= Num1+Num2
  else
    begin
      K:= Num1*Num2;
      I:= 1;
      repeat
        I:= I+1;
        if (Num1 mod I = 0) and (Num2 mod I = 0) then
          begin
            Num1:= Trunc(Num1/I);
            Num2:= Trunc(Num2/I);
            K:= Trunc(K/I);
            I:= 1;
          end;
      until (Num1 <= I) or (Num2 <= I);
      Res:= K;
    end;
end;
begin
Res := 0;
temp := 0;
Write(' 1 = ');
Readln(Ch1);
Write(' 2 = ');
Readln(Ch2);

nok1(ch1, ch2, temp);

Writeln('результат= ', res);

Readln;
end.
bibek13 вне форума
Старый 06.12.2011, 07:27   #4
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Во первых:
Код:
nok1(ch1, ch2, temp);

Writeln('результат= ', res);
процедуру вызываете с одной переменной, а выводите другую

Ну а во-вторых, НОД можно найти более оптимально:
Код:
var Ch1, Ch2, Res: Integer;


function NOD (a,b:integer):integer;
begin
while a<>b do
  if (a>b) then a:=a-b else b:=b-a;
NOD:=a;
end;

function nok(Num1, Num2: Integer):integer;
begin
  if Num1*Num2 = 0 then NOK:= Num1+Num2
  else
      NOK:= Num1*Num2/NOD(Num1,Num2);
end;

begin
Write(' 1 = ');
Readln(Ch1);
Write(' 2 = ');
Readln(Ch2);
Res:=nok(ch1, ch2);
Writeln('результат= ', res);
readln;
end.
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума
Старый 06.12.2011, 08:17   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

одна тема - один вопрос (и наоборот).

Вторая задача не имеет отношения к заявленной теме.


ЗАКРЫТО
Serge_Bliznykov вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вывести на экран все числа делящиеся на 13 от1 до 100 nasya73 Паскаль, Turbo Pascal, PascalABC.NET 5 07.11.2011 01:32
все натуральные числа не превосходящие заданное число N и равное сумме кубов своих цифр. Julila Помощь студентам 42 03.03.2011 00:38
C++ Вывести на экран все натуральные числа из диапазона от A до B, в записи которых цифра 7 встречается maloy0103 Помощь студентам 1 27.12.2010 00:17
найти все натуральные числа,не превосходящие заданного n fredperry1661 Помощь студентам 1 02.02.2010 17:10
определить все простые числа не превосходящие заданного N QBasic werus Помощь студентам 4 23.04.2009 13:32