При датчика случайных чисел вводится последовательность a, состоящая из n (случайное трёхзначное число) целых положительных случайных 4-х значных чисел.получить последовательность b, куда включить только простые числа из последовательности а.обе последовательности вывести в соседние столбцы рабочего листа.на языке vba
130
200
Ответы на вопрос:
Function isprime(n as integer) as boolean dim found as integer found = n mod 2 = 0 dim p as integer p = 3 do while not found and p * p < = n found = n mod p = 0 p = p + 2 loop isprime = not found end function sub main() randomize timer dim n as integer, i as integer, k as integer n = 100 + int(round(899 * rnd)) redim a(1 to n) as integer redim b(1 to n) as integer i = 0: k = 0 msgbox n do while i < n i = i + 1 a(i) = 1000 + int(round(8999 * rnd)) if isprime(a(i)) then k = k + 1 b(k) = a(i) end if loop rows("1: 1000").clear range(cells(1, 1), cells(n, 1)) = a for i = 1 to k cells(i, 1) = a(i) cells(i, 2) = b(i) next i if k > 1 then 'сортировка второй колонки, так красивее dim r as range set r = range(cells(1, 2), cells(k, 2)) r.sort range("b1") end if for i = k + 1 to n cells(i, 1) = a(i) next i end sub
Популярно: Информатика
-
масяня11410.03.2020 17:28
-
antstuart21.07.2022 06:28
-
masha350031.07.2022 11:57
-
alisher090124.10.2020 00:12
-
Сахарокcom05.08.2020 10:57
-
ggg28917.11.2021 09:03
-
жека026205.09.2022 08:22
-
лнпасми08.07.2021 02:31
-
oleygoroz44xd06.04.2020 14:52
-
dimon2ru23.02.2023 15:32