ГазалиеваКозак
?>

НУЖНА ПРОГРАММА НА С++ 1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Удалить все элементы равные 0. 4)Добавить после первого четного элемента массива элемент со значением M[ I-1 ]+2. 5)Распечатать полученный массив

Информатика

Ответы

is490

Пояснення:В качестве кандидатов нужно рассматривать числа, не превышающие  

(

S

1

)

2

, так как в худшем случае составное число вида  

x

2

будет иметь два наибольших делителя  

x

и 1. Время работы этого алгоритма  

O

(

S

4

)

. Можно существенно ускорить вычисления, если учесть, что при поиске разложения на множители числа  

N

можно рассмотреть только числа не превышающие  

N

. Наибольшим делителем числа  

N

будет  

N

a

, где  

a

– наименьший делитель, а вторым наибольшим делителем будет либо  

N

b

, где  

b

– второй по величине делитель  

N

(также либо число, либо  

a

2

), либо  

a

, если  

N

является произведением двух различных чисел, либо 1, если  

N

=

a

2

.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

НУЖНА ПРОГРАММА НА С++ 1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Удалить все элементы равные 0. 4)Добавить после первого четного элемента массива элемент со значением M[ I-1 ]+2. 5)Распечатать полученный массив
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

maslprod
scorpion21c
АндреевичЮлия
martinson
kulibabad566
natkuv7
sbraginets
dkedrin74038
olartamonov6
annakorotaev3
Dmitriy793
albina6580
Алёна Геннадьевна98
batalerka391
vera-spicina