Віддаю всі бали!
У масиві з 340 елементів які знаходяться в проміжку від одиниці до десяти тисяч. Знайти ті елементи значення яких співпадають з їх індексним номером і порахувати кількість таких елементів.
Завдання в Python, допоможіть будь-ласка з цим завданням!!!
Answers & Comments
Verified answer
Ответ:
import random
a=[random.randint(1,10_000) for _ in range(340)]
b=[i for i in range(len(a)) if i==a[i]]
print('элементы, совпадающие с индексом:',*b, '\nих количество:',len(b))
Объяснение:
Но чаще всего будет 0.
Почему? У нас таблица на 340 элементов, потому всё, что больше 339 априори не может совпадать с индексом (а у нас элемент до 10000).
А еще нужно чтобы индекс совпал с его значением. В общем маловероятно, но иногда попадается.
Обычно надо около 25 (примерно, это вероятность) запусков, чтобы какой-то элемент совпал.