С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 40

Определение наименьшего общего кратного двух натуральных чисел

19.01.2011, 13:21. Показов 4263. Ответов 19
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить прогу определения наименьшего общего кратного двух натуральных чисел (использовать формулу "НОК*НОД=а*в." задача решается через цикл с параметром!!! Если кто знает как это сделать прошу помочь???
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.01.2011, 13:21
Ответы с готовыми решениями:

Нахождение наименьшего общего кратного 4-х заданных натуральных чисел
составьте программу нахождения наименьшего общего кратного 4-х заданных натуральных чисел.

Подпрограмма нахождения наименьшего общего кратного для трёх натуральных чисел
-Нужно написать подпрограмму, реализующую решение задачи Составить программу для нахождения наименьшего общего кратного для трёх...

Определение наименьшего общего делителя трех натуральных чисел
Написать программу для определения наименьшего общего делителя трех натуральных чисел Прошу помочь ибо я не программист а экономист,...

19
 Аватар для Merlin666
98 / 98 / 29
Регистрация: 26.12.2010
Сообщений: 220
19.01.2011, 13:35
Лучший ответ Сообщение было отмечено mik-a-el как решение

Решение

Держи..)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
program del;
uses crt;
var x, y, nod1: integer;
    nok: real;
 
function NOD(x,y: integer):integer;
var z,i,k: integer;
begin
 if (x>y) then k:=y
 else if (x<y) then k:=x
 else k:=0;
 
 if (k<>0) then
 begin
  for i:=1 to k do
  begin
   if (x mod i=0)and(y mod i=0) then z:=i;
  end;
 end
 else z:=k;
 
 NOD:=z;
end;
 
Begin
 write('X = '); readln(x);
 write('Y = '); readln(y);
 
 nod1:=NOD(x,y);
 
 writeln('NOD = ',nod1);
 
 nok:=(x*y)/nod1;
 
 writeln('NOK = ',nok);
End.
1
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 40
19.01.2011, 13:36  [ТС]
Спасибо браток выручил
0
0 / 0 / 0
Регистрация: 18.01.2011
Сообщений: 40
21.01.2011, 14:03  [ТС]
в цикле for i:=1 to k do что такое к подскажи ???
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
21.01.2011, 14:10
К меньшее из двух введенных чисел, написано же
Pascal
1
2
if (x>y) then k:=y
 else if (x<y) then k:=x
1
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 15
02.04.2011, 21:07
помогите пожалуйста решить задачки:

Даны действительные числа a , b. Найти сумму последней цифры целой части числа a и первой цифры дробной части числа b.

Даны два действительных числа. Если оба они положительны, но минимальное из них не превышает 1, то заменить их нулями. Если минимальное число больше 1, но не превышает 10, то заменить только минимальное нулем, в противном случае поменять их местами.

Даны три положительных числа a, b, c . Пусть k - количество десятков в числе R=a2+b2+c2 . Используя оператор CASE , составить программу для вычисления y.
(a + b)4 / c + tg a/b , при k = 1 или 7
y = ea + b2 по модулю , при k = 2 или 3 или 4
sin (a - pi/2) - 3 , при k = 5
(a - pi) / 25b - a/c , в остальных случаях


Даны: действительные числа n, а1, а2, ...., аn.
Имеются ли в последовательности а1 ..... аn три идущих подряд нулевых члена. Выдать соответствующее сообщение.


Даны: натуральные числа n,m, действительные числа а1,a2...an и b1,b2...bm. Среди a1...an нет повторяющихся членов, нет их и среди b1...bm. Верно ли, что все члены последовательности а1...аn входят в последовательность b1...bm и при этом а1 встречается в
последовательности b1...bm не позднее, чем а2, а а2 - не позднее, чем а3 и т.д., т.е. с сохранением порядка следования.
Выдать соответствующее сообщение.
1
 Аватар для nuHrBuH
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
02.04.2011, 21:24
Цитата Сообщение от Настенчик Посмотреть сообщение
Даны три положительных числа a, b, c . Пусть k - количество десятков в числе R=a2+b2+c2 . Используя оператор CASE , составить программу для вычисления y.
(a + b)4 / c + tg a/b , при k = 1 или 7
y = ea + b2 по модулю , при k = 2 или 3 или 4
sin (a - pi/2) - 3 , при k = 5
(a - pi) / 25b - a/c , в остальных случаях
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses wincrt;
var
  a,b,c,y : real;
  k : byte;
begin
  write('a,b,c :'); readln(a,b,c);
 
  k := trunc(a*a + b*b + c*c) div 10;
 
  case k of
    1,7 : y := (4*(a+b))/ c + sin(a/b)/cos(a/b);
    2..4: y := abs( exp(1)*a + b*b );
       5: y := sin(a - pi/2) - 3
    else
        y := (a - pi) / 25*b - a/c;
  end;
   writeln('y = ',y:0:3);
end.
Добавлено через 7 минут
Цитата Сообщение от Настенчик Посмотреть сообщение
Даны: действительные числа n, а1, а2, ...., аn.
Имеются ли в последовательности а1 ..... аn три идущих подряд нулевых члена. Выдать соответствующее сообщение.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
uses wincrt;
var
  x : array[1..50] of integer;
 
 i,n,
 k,k_ : byte;
 
begin
  write('razmer : '); readln(n);
  writeln('mas : ');
  for i:=1 to  n do
    read(x[i]);
 
  writeln;
  for i:=1 to n do
        if x[i] = 0
           then
              inc(k)
           else
              if k > 2
                 then
                    begin
                       writeln('aga');
                       k_ := 1;
                       break;
                    end
                 else
                    k := 0;
 
   if k_ = 0
      then
         writeln('ne');
end.
1
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 15
02.04.2011, 21:35
Спасибки большое! Очень выручили!!!!
0
24 / 24 / 12
Регистрация: 23.03.2011
Сообщений: 70
03.04.2011, 07:27
Цитата Сообщение от Настенчик Посмотреть сообщение
Даны действительные числа a , b. Найти сумму последней цифры целой части числа a и первой цифры дробной части числа b.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Program one;
uses crt;
Var a,b,s:real;
Begin
ClrScr;
Writeln('Введите a');
Readln(a);
Writeln('Введите b');
Readln(b);
a:=trunc(a) mod 10;
b:=trunc(frac(b)*10);
S:=a+b;
Writeln('Сумма равна',s:2:0);
end.
0
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 15
04.04.2011, 17:45
помогите пожалуйста[ATTACH][ATTACH][ATTACH][ATTACH]ВАРИАНТ 15.2.doc[/ATTACH][/ATTACH][/ATTACH][/ATTACH]
Вложения
Тип файла: doc ВАРИАНТ 15.4.doc (26.0 Кб, 23 просмотров)
Тип файла: doc 15.3.1.doc (19.0 Кб, 12 просмотров)
Тип файла: doc ВАРИАНТ 15 3.doc (22.5 Кб, 13 просмотров)
Тип файла: doc 15.5.2.doc (20.0 Кб, 14 просмотров)
0
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 15
04.04.2011, 21:04
пожалуйста помогите с этими задачками мне их надо завтра сдать иначе не получу допуск к экзамену!!!!
0
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 15
06.04.2011, 12:42
помогите пожалуйста с задачей!!!!


Даны: натуральные числа n,m, действительные числа а1,a2...an и b1,b2...bm. Среди a1...an нет повторяющихся членов, нет их и среди b1...bm. Верно ли, что все члены последовательности а1...аn входят в последовательность b1...bm и при этом а1 встречается в
последовательности b1...bm не позднее, чем а2, а а2 - не позднее, чем а3 и т.д., т.е. с сохранением порядка следования.
Выдать соответствующее сообщение.

Добавлено через 7 минут
Найти сумму ряда с точностью e = 0,01, общий член которого
an=(n!)в квадрате/2 в степени n в квадрате
0
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 15
08.04.2011, 17:47
кто знает решения задач 15.4 пожалуйста напишите их решения , они мне очень нужны!!! от этих задач зависит годовая оценка и пропуск на экзамен!!!!! Пожалуйста помогите мне!!! Заранее спасибо!
Документ с задачами уже на сайте, называется вариант 15.4 Помогите мне с ними у меня ничего не выходит!!!

Заранее благодарю!!!!!

Добавлено через 1 минуту
rom6520, помоги пожалуйста!
0
 Аватар для nuHrBuH
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
08.04.2011, 18:10
15. Тема 7:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
uses wincrt;
function fac(x:byte):longint;
var
  i : byte;
  n : longint;
begin
  n := 1;
  for i:=2 to x do
     n := n * i;
  fac := n;
end;
 
VAR
 a,s,e : real;
     n : byte;
begin
 write('e = '); readln(e);
 a := 1;
 
 while abs(a) > e do
    begin
       n := n + 1;
       a := sqr(fac(n))/exp( exp(ln(n) * 2*n) * ln(2) );
       s := s + a;
    end;
 
 writeln('s : ',s:0:4);
end.
Добавлено через 6 минут
тема 8:
Pascal
1
2
3
4
5
6
7
8
9
10
uses wincrt;
var
  i : byte;
  q : real;
begin
  for i:=1 to 15 do
     q := sqrt(2 + sqrt(q));
 
  writeln('Q = ',q:0:4);
end.
Добавлено через 5 минут
10:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
uses wincrt;
var
    l,k : byte;
  kp,ls,s : longint;
begin
  kp := 1;
   for k:=1 to 30 do
     kp := kp * (k+5);
   for l:=1 to 10 do
     ls := ls + sqr(l);
   ls := ls + k;
 s := ls * kp;
 writeln('resutat : ',s);
end.
Задание ракально написано, так что я не знаю правильно ли я понял.
0
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 15
08.04.2011, 18:20
Спасибо большое!!!! Ты меня спас от недопуска!!!

Можешь просмотреть задачку на двумерные массивы, Белов нам объяснял но я не поняла как решать, если сумеешь решить я буду благодарна, будет мне как образец!!!!

Вот задание:15.6.doc
0
 Аватар для nuHrBuH
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
08.04.2011, 19:25
не понял что нужно делать
0
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 15
08.04.2011, 20:37
1. Получить матрицу А (m*n) образованную по соответствующему зако¬ну (размер матрицы и закон, по которому определяется каждый эле¬мент матрицы А, для каждого варианта задания приведены в столбце 2 таблицы).
2. Получить матрицу В, осуществив соответствующие преобразования над матрицей А (преобразование, которое необходимо сделать над матрицей А, для каждого варианта задания приведено в столбце 3 таб¬лицы).
3. Построить матрицу С (6*6) соответствующего вида (вид матрицы С для каждого варианта задания приведен в столбце 4 таблицы).
4. Вычислить D=B*C.
5. Получить матрицу Е, переставив блоки матрицы D (необходимые пе¬рестановки для каждого варианта задания приведены в столбце 5 таб¬лицы).
6. Сделать соответствующие вычисления для матрицы Е (требуемые вы¬числения приведены в столбце 6 таблицы).

Вот что нужно сделать
0
 Аватар для nuHrBuH
483 / 427 / 205
Регистрация: 04.03.2011
Сообщений: 1,259
08.04.2011, 22:19
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
uses wincrt;
var
  a,b,c,d : array[1..10,1..10] of real;
  z : array[1..20] of real;
  i,j,m,n : byte;
  min, max : real;
  k,i_,j_:byte;
begin
  write('razmer A : ');readln(m,n);
  writeln('matrica A:');
  for i:=1 to m do
    begin
      for j:=1 to n do
        begin
          a[i,j] := (i+j)*(sin(i)/cos(i));
          write(a[i,j]:0:0,' ');
        end;
      writeln;
    end;
 k := m;
 
 repeat
   for j:=1 to n do
    begin
      min := a[1,j];
       i_ := 1;
       j_ := j;
      for i:=1 to k do
        if min > a[i,j]
          then
             begin
                min := a[i,j];
                 i_ := i;
                 j_ := j;
             end;
    a[i_,j_] := a[k,j];
      a[k,j] := min;
      b[k,j] := min;
    end;
 
    k := k - 1;
 until k < 1;
 
 writeln;
 writeln('matrica B:');
 for i:=1 to m do
   begin
     for J:=1 to n do
       write(b[i,j]:0:0,' ');
     writeln;
   end;
 writeln; writeln('matrica C :');
 for i:=1 to 6 do
   for j:=i to 6 do
       c[i,j] := 1;
 
 for I:=1 to 6 do
   begin
     for J:=1 to 6 do
       write(c[i,j]:0:0,' ');
     writeln;
   end;
 
 
   for i:=1 to m do
   for K:=1 to n do
   for j:=1 to n do
    d[i,k]:=d[i,k]+b[i,j]*c[j,k];
 
    gotoxy(37,2); write('matrica D:');
    for i:=1 to m do
      for j:=1 to n do
           begin
             gotoxy(30 + 4*j,i+2);
             write(d[i,j]:0:0);
           end;
 
  max := a[1,1];
  i_ := 1;
    for i:=1 to m do
      for j:=1 to n do
         if max < a[i,j]
            then
               begin
                   max := a[i,j];
                    i_ := i;
               end;
 
   for j:=1 to n do
      z[j] := a[i_,j];
 
   gotoxy(30,10); write('stroka s max el. dlya A :');
   for i:=1 to n do
      begin
        gotoxy(30+3*i,11);
        write(z[i]:0:0);
      end;
 
  end.
Добавлено через 47 секунд
На счет произведения матриц не уверен. Блоки в матрице Е не переставлял. А строку с максимальным элементом вывел из матрицы А.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
09.04.2011, 08:36
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
uses crt;
const n=6;
var a,b,c,d,e:array[1..n,1..n] of real;
    i,j,k:byte;
    x:real;
begin
clrscr;
{создание матрицы А}
writeln('Матрица А:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=(i+j)*cos(i)/sin(i);
    write(a[i,j]:7:2);
   end;
  writeln;
 end;
writeln;
{создание матрицы В-сортировка столбцов}
b:=a;
for j:=1 to n do
for i:=1 to n-1 do
for k:=i+1 to n do
if b[i,j]<b[k,j] then
 begin
  x:=b[i,j];
  b[i,j]:=b[k,j];
  b[k,j]:=x;
 end;
writeln('Матрица В:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(b[i,j]:7:2);
  writeln;
 end;
writeln;
{создание матрицы С}
writeln('Матрица С:');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    if j>=i then c[i,j]:=1
    else c[i,j]:=0;
    write(c[i,j]:7:2);
   end;
  writeln;
 end;
write('Нажмите Enter');
readln;
{Матрица D=B*C}
for k:=1 to n do
for j:=1 to n do
   begin
     d[k,j]:=0;
     for i:=1 to n do
     d[k,j]:=d[k,j]+b[k,i]*c[i,j];
   end;
writeln('Матрица D=B*C:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(d[i,j]:7:2);
  writeln;
 end;
{матрица Е}
for i:=1 to 2 do
for j:=1 to 4 do
 begin
  e[i,j]:=d[i,j+2];{сдвиг верхних блоков 2,3 влево}
  e[n-i+1,n-j+1]:=d[n-i+1,n-j-1];{сдвиг нижних блоков 7,8 вправо}
 end;
for i:=3 to n do
for j:=1 to 2 do
 begin
  e[i,j]:=d[i-2,j];{сдвиг левых блоков 1,4 вниз}
  e[n-i+1,n-j+1]:=d[n-i+3,n-j+1];{сдвиг правых блоков 6,9 вверх}
 end;
for i:=3 to 4 do
for j:=3 to 4 do
e[i,j]:=d[i,j];
writeln('Матрица E:');
for i:=1 to n do
 begin
  for j:=1 to n do
  write(e[i,j]:7:2);{центральный блок 5 на месте}
  writeln;
 end;
readln
end.
0
1 / 1 / 0
Регистрация: 30.03.2011
Сообщений: 15
10.04.2011, 14:08
Спасибо большое очень выручили!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.04.2011, 14:08
Помогаю со студенческими работами здесь

Составьте программу определения наименьшего общего делителя двух натуральных чисел
Составьте программу определения наименьшего общего делителя двух натуральных чисел.

Определение наибольшего общего делителя двух натуральных чисел
Составьте программу определения наибольшего общего делителя двух натуральных чисел. (Реализовать в виде программы следующий вариант...

Определение наибольшего общего делителя двух натуральных чисел.
198. Составьте программу определения наибольшего общего делителя двух натуральных чисел. (Реализовать в виде программы следующий вариант...

Определение наибольшего общего делителя двух натуральных чисел
7. Составьте программу определения наибольшего общего делителя двух натуральных чисел

Используя подпрограмму нахождения наименьшего кратного двух чисел, найти наименьшее общее кратное четырех чисел
Используя процедуру ( или функцию) нахождения наименьшего кратного двух чисел, найти наименьшее общее кратное 4-х заданных натуральных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru