Задать вопрос
17 января, 11:49

При помощи датчика случайных чисел вводится последовательность a, состоящая из N (случайное трёхзначное число) целых положительных случайных 4-х значных чисел. Получить последовательность b, куда включить только простые числа из последовательности а. Обе последовательности вывести в соседние столбцы рабочего листа. на языке VBA

+4
Ответы (1)
  1. 17 января, 12:01
    0
    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
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «При помощи датчика случайных чисел вводится последовательность a, состоящая из N (случайное трёхзначное число) целых положительных ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
1. for + random a. вывести случайное количество случайных чисел b. вывести на экран 10 случайных чисел c. вывести на экран 10 случайных чисел, значение которых лежит в отрезке [0,10] d.
Ответы (1)
Напишите задачи в Паскале задача1 {вводится целое число n от [0 ... 200]. Затеи вводится n целых чисел от [0 ... 1000000] Вывести на экран их произведение.} задача2 {вводится целое число n от [0 ... 200]. Затеи вводится n целых чисел от [0 ...
Ответы (2)
1) С помощью датчика случайных чисел получить к-вещественных чисел n (0
Ответы (1)
1. Массив и 4 целых чисел вводится с клавиатуры. Найти и вывести произведение элементов массива. 2. Массив из 6 отрицательных и положительных целых чисел вводится в области описания констант. Найти сумму положительных элементов массива. 3.
Ответы (1)
1. Пользователем вводится целое число. Вывести на экран последовательность целых чисел от единицы до этого числа. 2. Вывести на экран 10 строк, содержащие символ *, причем количество * в каждой строке должно быть равно номеру строки. 3.
Ответы (1)