Автор | Сообщение |
|
Отправлено: 26.02.23 09:51. Заголовок: Задача № 6074
цитата: | Алгоритм вычисления функции F(n), где n – неотрицательное число, задан следующими соотношениями: F(n) = 0, если n = 0 F(n) = F(n–1) + 5·n. Найдите количество таких чисел в диапазоне от 123 456 789 до 213 789 654, для которых F(n) не делится на 7. |
| К задаче дан ответ - 270 141 174. Этот ответ больше возможного количества чисел для заданного диапазона, 213789654-123456789= 90 332 865. Я неправильно понял, ошибка в задании или неверный ответ?
|
|
|
Ответов - 4
[только новые]
|
|
|
| Администратор
|
Сообщение: 3914
|
|
Отправлено: 26.02.23 09:59. Заголовок: Спасибо за замечание..
Спасибо за замечание, опечатка в диапазоне исправлена. Должно быть "от 189 456 678 до 567 654 321".
|
|
|
|
Отправлено: 06.10.24 14:27. Заголовок: Добрый день! У нас п..
Добрый день! У нас получается ответ 323267638, а не 270141174. f = {} for n in range(0,100): if n == 0: f[n] = 0 else: f[n] = f[n-1] + 5*n print(n, f[n]) ''' k = 0 for n in range(189456678, 567654322): if (2.5*n*(n+1)) % 7 != 0: k += 1 print(k) В чём может быть ошибка?
|
|
|
|
| Администратор
|
Сообщение: 4054
|
|
Отправлено: 08.10.24 12:36. Заголовок: nuriatalgatovna пише..
nuriatalgatovna пишет: Используйте только целочисленную арифметику: if (n*(n+1)*5//2) % 7 != 0:
|
|
|
|
| Администратор
|
Сообщение: 4053
|
|
Отправлено: 08.10.24 12:06. Заголовок: Aleksey6819 пишет: ..
Aleksey6819 пишет: цитата: | Этот ответ больше возможного количества чисел для заданного диапазона |
| В условии задачи 6074 написано "Найдите количество таких чисел в диапазоне от 189 456 678 до 567 654 321".
|
|
|
|