PASCAL Выбрать случайным образом три разных простых натуральных числа х, у и z,типа byte и найти остаток от деления произведения х * у на число z


drainer1: byte x, y, z, random;

var rnd = new Random();

x = (byte)rnd.Next(1, 256);
y = (byte)rnd.Next(1, 256);
z = (byte)rnd.Next(1, 256);

var ost = (x * y) % z;

Console.WriteLine($"x: {x}, y: {y}, z: {z}; ost: {ost}");
Console.ReadKey();
drainer1: C# кому надо
huston81: здесь не учитывается "простота" чисел
drainer1: и? в таких простых заданиях не думаю что был перебор дробей

Ответы

Ответ дал: huston81
1

Ответ:

pascal

Объяснение:

var x, y, z: byte;

function prost(n: integer): boolean;

var i: integer;

begin

 prost:=true;

 for i := 2 to Round(Sqrt(n)) do

   if n mod i = 0 then prost := false;

end;

begin

 randomize;

 repeat

   x := random(253) + 2;  

   y := random(253) + 2;  

   z := random(253) + 2;  

 until (prost(x) and prost(y) and prost(z) and (x <> y) and (x <> z) and (y <> z));

 WriteLn('(',x,' * ',y,') / ',z,' = ',(x*y) div z,'. Остаток ',(x*y) mod z );

end.

Приложения:
Вас заинтересует