Найти - Пользователи
Полная версия: Помогите пожалуйста решить задачу
Начало » Центр помощи » Помогите пожалуйста решить задачу
1
DanKor
По данным натуральным n≥2 вычислите сумму 1 × 2 + 2 × 3 + … + (n-1) × n. Ответ выведите в
виде исчисленного выражения и его значение так же, как показано в примере. Входные данные -
вводится натуральное число. Пример: входные данные: 4, исходные данные: 1 * 2 + 2 * 3 + 3 * 4 = 20.

Код для вывода просто ответа уже написал:
 n = int (input ("n = "))
list1=[]
while n>=2:
    b=(n-1)*n
    n-=1
    list1.append(b)
    c=sum(list1)
print (c)
Как сделать чтобы выводило в виде 1 * 2 + 2 * 3 + 3 * 4 = 20????
FishHook
Да просто собирайте строку из меленьких кусочков
 s = "1"
s += "*" + str(2)
s += "+" + str(2)
s += "*" + str(3)
И так далее, разумеется в том же цикле, в котором математику считаете
DanKor
FishHook
Да просто собирайте строку из меленьких кусочков
Спасибо за совет, но будет ли програма по такой системе выводить в этом же виде если чисел будет 5, 20 и тд.? Например я ввожу 5 и тогда по формуле 1*2+2*3+3*4+4*5 = 40. Как сделать чтобы при любом числе правильно показывало ответ. Вот примеры:
PEHDOM
DanKor
Спасибо за совет, но будет ли програма по такой системе выводить в этом же виде если чисел будет 5, 20 и тд.?
конечно будет, если писать не китайский код, а поместить в том же цикле, в котором математику считаете как написал FishHook
 n = int (input ("n = "))
list1=[]
list2 =[]
i = 2
while i <= n: 
    list2.append('{}*{}'.format(i-1, i))
    list1.append((i-1)*i)
    i +=1
c=sum(list1)
s = '+'.join(list2)
print ('input: {}, result:{}={}'.format(n, s, c))
>>> 
input: 10, result:1*2+2*3+3*4+4*5+5*6+6*7+7*8+8*9+9*10=330
>>> 
DanKor
PEHDOM
СпасибоЯ просто только учусь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB