Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
1 / 1 / 0
Регистрация: 18.03.2023
Сообщений: 60

Найти сумму и произведение натуральных чисел от a до b

21.07.2023, 19:38. Показов 3195. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ссылка на задачу:
https://stepik.org/lesson/7731... nit=775576

Найти сумму и произведение натуральных чисел от a до b.

Формат ввода:

В первой строке вводится число a.

Во второй строке вводится число b.

Все числа натуральные. Каждое число не превышает 1001.

Формат вывода:

В единственной строке выведите измененные значения суммы и произведения через одиночный пробел.

Значения суммы и произведения не превышают 1 000 000 000.

Sample Input:

3
5
Sample Output:

12 60

мое решение:
Python
1
2
3
from math import *
a, b = int(input()), int(input())
print(sum(range(a, b + 1)), prod(range(a, b + 1)))
не прошел последний тест:
Failed test #5 of 5. Wrong answer
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.07.2023, 19:38
Ответы с готовыми решениями:

Сгенерировать 10 натуральных чисел в диапазоне от -50 до 50. Найти сумму четных и произведение положительных чисел
1. Сгенерировать 10 натуральных чисел в диапазоне от -50 до 50. Найти сумму четных и произведение положительных чисел.

Найти сумму и произведение натуральных чисел, не превышающих заданного значения N
Разработайте графическую схему алгоритма и напишите программу для решения следующей задачи: найти сумму и произведение натуральных...

Найти сумму и произведение всех натуральных чисел от 1 до 50, не используя формулы прогрессий.
Найти сумму и произведение всех натуральных чисел от 1 до 50, не используя формулы арифметической и геометрической прогрессии.

31
Вирусоборец
 Аватар для thyrex
14447 / 7488 / 1580
Регистрация: 06.09.2009
Сообщений: 27,132
22.07.2023, 03:02
Зачем вообще подключать math в таких элементарных заданиях?

Python
1
2
3
4
5
6
7
a = int(input())
b = int(input())
s, m = 0, 1
for i in range(a, b+1):
    s += i
    m *= i
print(s, m)
4
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38175 / 21110 / 4307
Регистрация: 12.02.2012
Сообщений: 34,712
Записей в блоге: 14
22.07.2023, 06:07
Цитата Сообщение от Dagdarion Посмотреть сообщение
не прошел последний тест:
- сильно сомневаюсь, что этот код прошел хоть один тест.

За один проход в функциональном стиле:

Python
1
2
3
4
from functools import reduce
a, b = map(int,input().split())
s, p = reduce(lambda acc,x : (acc[0]+x, acc[1]*x),range(a,b+1),(0,1))
print(s,p)
3
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
22.07.2023, 11:35
ну и вариант без циклов с рекурсией:
Python
1
2
3
4
5
6
7
8
9
10
11
12
def fact(x, y=1):
    if x < y:
        return 1
    else:
        return fact(x - 1, y) * x
 
a = int(input())
b = int(input())
s = (b - a + 1) * (a + b) // 2
p = fact(b, a)
 
print(s, p)
1
 Аватар для Semen-Semenich
5228 / 3474 / 1174
Регистрация: 21.03.2016
Сообщений: 8,301
22.07.2023, 12:46
Цитата Сообщение от Catstail Посмотреть сообщение
a, b = map(int,input().split())
но
Цитата Сообщение от Dagdarion Посмотреть сообщение
Формат ввода:
В первой строке вводится число a.
Во второй строке вводится число b.
наверно так
Python
1
2
from functools import reduce
print(*reduce(lambda acc,x : (acc[0]+x, acc[1]*x),range(int(input()),int(input())+1),(0,1)))
2
1 / 1 / 0
Регистрация: 18.03.2023
Сообщений: 60
22.07.2023, 19:21  [ТС]
Спасибо всем комментам! Но ваши решения, как и мои, не проходят 5 тест
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
23.07.2023, 13:38
Цитата Сообщение от Dagdarion Посмотреть сообщение
Но ваши решения, как и мои, не проходят 5 тест
Знать бы, что там, в пятом тесте...
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.07.2023, 13:58
Цитата Сообщение от easybudda Посмотреть сообщение
Знать бы, что там, в пятом тесте...
а зачем... и так понятно, что там извращение какое-то
Если нормальные условия задачи давали бы, то и решение было бы полным... а так, то там неверное определение, то здесь чего-то не оговорили в условиях, а новичкам - мучения...
Конкретно в этой задаче нигде не сказано, что a < b, возможно, что именно этот тест не проходит, то бишь a > b и всё, тупик полнейший
2
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
23.07.2023, 14:16
Цитата Сообщение от YuS_2 Посмотреть сообщение
Конкретно в этой задаче нигде не сказано, что a < b, возможно, что именно этот тест не проходит,
Ну как вариант...
0
Вирусоборец
 Аватар для thyrex
14447 / 7488 / 1580
Регистрация: 06.09.2009
Сообщений: 27,132
23.07.2023, 14:21
Цитата Сообщение от YuS_2 Посмотреть сообщение
нигде не сказано, что a < b, возможно, что именно этот тест не проходит, то бишь a > b и всё, тупик полнейший
если причина именно в этом, тогда авторы теста полнейшие идиоты, ибо когда в условии говорится
Цитата Сообщение от Dagdarion Посмотреть сообщение
от a до b
явно подразумевается, что первое число не больше второго.
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.07.2023, 14:31
Цитата Сообщение от thyrex Посмотреть сообщение
явно подразумевается, что первое число не больше второго.
согласен.
Оговорюсь, что это было, всего лишь, мое предположение... получившееся в результате анализа других задач из того источника. Оно может не соответствовать действительности, но уже не удивлюсь, если это окажется правдой...
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38175 / 21110 / 4307
Регистрация: 12.02.2012
Сообщений: 34,712
Записей в блоге: 14
23.07.2023, 17:13
easybudda, YuS_2, thyrex, я склоняюсь к тому, что это ошибка тестирующей системы Stepik.
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
23.07.2023, 17:21
Цитата Сообщение от Catstail Посмотреть сообщение
это ошибка тестирующей системы Stepik.
Да 100%, очевидно верные решения не проходят... ну, или какая-то закавыка, которой в условиях нет (наиболее вероятно, именно b<a, имхо). Видимо, разрабы тестов, предполагают наличие экстрасенсорных способностей у подопытных обучающихся.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38175 / 21110 / 4307
Регистрация: 12.02.2012
Сообщений: 34,712
Записей в блоге: 14
24.07.2023, 06:21
Цитата Сообщение от YuS_2 Посмотреть сообщение
b<a, имхо)
- проверил, но нет.
2
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
24.07.2023, 06:48
Цитата Сообщение от Catstail Посмотреть сообщение
проверил, но нет.
нет особого желания регистрироваться там, но сходил по ссылке и смутила эта надпись:
Верно решили 22 учащихся
Из всех попыток 34% верных
т.е. какое-то решение, всё же, принимается за верное... любопытство таки распирает теперь
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38175 / 21110 / 4307
Регистрация: 12.02.2012
Сообщений: 34,712
Записей в блоге: 14
24.07.2023, 06:54
Цитата Сообщение от YuS_2 Посмотреть сообщение
нет особого желания регистрироваться там
- зря. Сайт неплохой. Я там много курсов кончил.
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
24.07.2023, 07:52
Цитата Сообщение от Catstail Посмотреть сообщение
зря. Сайт неплохой.
ну, мэйби, мэйби... не буду слишком категоричным...

Цитата Сообщение от Dagdarion Посмотреть сообщение
Значения суммы и произведения не превышают 1 000 000 000.
есть ещё мысль, что вот это вот жжжжж - неспроста... но ведь в условиях нет ничего о выводе при превышении, а оно легко достижимо при:
Цитата Сообщение от Dagdarion Посмотреть сообщение
Все числа натуральные. Каждое число не превышает 1001.
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
24.07.2023, 07:57
Цитата Сообщение от Catstail Посмотреть сообщение
я склоняюсь к тому, что это ошибка тестирующей системы Stepik
Может у них там произведение элементов пустого списка равно нулю?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38175 / 21110 / 4307
Регистрация: 12.02.2012
Сообщений: 34,712
Записей в блоге: 14
24.07.2023, 08:01
Цитата Сообщение от idealist Посмотреть сообщение
Может у них там произведение элементов пустого списка равно нулю?
- тоже проверил. Нет.
0
964 / 485 / 241
Регистрация: 02.06.2016
Сообщений: 760
25.07.2023, 16:48
Лучший ответ Сообщение было отмечено Dagdarion как решение

Решение

Dagdarion, там нарушается условие "Значения суммы и произведения не превышают 1 000 000 000" и тесты, видимо, не на питоне генерировались.. вот решение (python 3.10 в списке языков):
Python
1
2
3
4
5
6
7
8
m = 1 << 31
a = int(input())
b = int(input())
assert 1 <= a < b <= 1001
 
from math import prod
c = range(a, b + 1)
print(sum(c) % m, prod(c) % m)
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.07.2023, 16:48
Помогаю со студенческими работами здесь

Даны n натуральных чисел. Найти сумму и произведение элементов, кратных 3 и 5. Составить блок-схему и программу
Даны n натуральных чисел. Найти сумму и произведение элементов, кратных 3 и 5. Составить блок-схему и программу.

Вычислить произведение и сумму натуральных чисел
Вычислить произведение и сумму натуральных чисел, начинаю с 12 до 2*N с шагом 2

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

Вычислить сумму и произведение двузначных натуральных чисел
..vsemprivet Написать программу вычисляющую сумму и произведение двузначных натуральных чисел

Найти сумму и произведение полученных чисел. Вывести на чистый экран строку S, ее длину, сумму и произведение
Запросить у пользователя строку S, состоящую из цифр. Преобразовать каждый символ – цифру в число. Найти сумму и произведение полученных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru