Даны натуральные числа a и b, обозначающие соответственно числитель и знаменатель дроби. сократить дробь, т. е. найти такие натуральные числа p и q, не имеющие общих делителей, что p/q=a/b. (написать функцию для расчёта наибольшего общего делителя двух натуральных чисел, используя алгоритм евклида). функции пользователя. паскаль.
284
300
Ответы на вопрос:
Program n1; var n,m,d: integer; function nod(n,m: integer): integer; begin while n< > m do if m> n then m: =m-n else n: =n-m; nod: =m; end; begin write('введите числитель: '); readln(n); write('введите знаменатель: '); readln(m); writeln('введена дробь: ',n,'/',m); d: =nod(n,m); n: =n div d; m: =m div d; writeln('сокращенная дробь: ',n,'/',m); end.
Program vasha_zadacha_1; var b,c: integer; a: array [1..20] of integer; begin randomize; b: =0; for c: =1 to 10 do begin a[c]: =random(0,99); writeln('элемент массива ==> ', a[c]); if (a[c] mod 2 = 0) then b: =b+a[c]; end; writeln('сумма чётных элементов массива', b); end.program vasha_zadacha_2; var b,c: word ; a: array [1..20] of integer; begin randomize; b: =1; for c: =1 to 10 do begin a[c]: =random(0,99); writeln('элемент массива ==> ', a[c]); b: =b*a[c]; end; writeln('произведение всех элементов массива ', b); end.program vasha_zadacha_3; var b,c: word ; a: array [1..20] of integer; begin randomize; b: =0; for c: =1 to 10 do begin a[c]: =random(0,99); writeln('элемент массива ==> ', a[c]); if (a[c] > = 50) and (a[c]< =60) then b: =b+a[c]; end; writeln('сумма элементов в диапазоне от 50 до 60 ', b); end.
Популярно: Информатика
-
11111Ангелина1111109.04.2023 13:13
-
132132132555555518.03.2022 16:14
-
машуля12512.11.2022 18:47
-
bonipasol130.03.2021 00:24
-
hassnallameozm4zm10.11.2020 11:12
-
Aleksandrik080630.04.2022 20:36
-
Nik9370008.02.2023 18:37
-
Natasha18303818.05.2020 10:00
-
iamash245025.08.2021 20:50
-
karina80905.11.2022 07:17