Вопрос задан 01.08.2018 в 10:47. Предмет Информатика. Спрашивает Куанова Аида.

Дан массив ненулевых целых чивел размера N. проверить, образуют ли его элементы геометрическую

прогресию.если образуют , то вывести знаменатель прогресии, если нет- вывести 0.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Petrovckiy Maksim.
Язык Python

NList = [1,2,3,4,5,......,118]
q = float(NList[1])/float(NList[0])
for i in range(len(NList)-1):
  if q == float(NList[i+1])/float(NList[1]): 
    continue
  else:
    q = 0
    break
print q
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Проверка массива на геометрическую прогрессию

Для проверки, образуют ли элементы массива геометрическую прогрессию, мы можем использовать следующий алгоритм:

1. Проверяем, что размер массива больше 2. Если это не так, то массив не может образовывать геометрическую прогрессию, и мы выводим 0. 2. Вычисляем отношение между первым и вторым элементами массива. 3. Проходим по оставшимся элементам массива и проверяем, что отношение между текущим и предыдущим элементами равно отношению между первым и вторым элементами. Если это не так, то массив не образует геометрическую прогрессию, и мы выводим 0. 4. Если все элементы массива удовлетворяют условию геометрической прогрессии, то выводим отношение между первым и вторым элементами массива.

Пример кода на языке Python:

```python def check_geometric_progression(arr): if len(arr) < 2: return 0

ratio = arr[1] / arr[0] for i in range(2, len(arr)): if arr[i] / arr[i-1] != ratio: return 0

return ratio ```

Пожалуйста, обратите внимание, что в данном примере мы предполагаем, что массив `arr` уже содержит ненулевые целые числа.

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

```python arr = [2, 4, 8, 16] # Пример массива, образующего геометрическую прогрессию result = check_geometric_progression(arr) print(result) # Выводит 2, так как отношение между первым и вторым элементами равно 2 ```

Примечание: В данном примере мы использовали язык программирования Python, но алгоритм проверки геометрической прогрессии может быть реализован на других языках программирования с использованием аналогичного подхода.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос