Написал программу python, которая добавила числа от 1 до заданного числа, используя уравнение Гаусса. Он работал на 100 и 10, но когда я делаю 3, он говорит, что сумма равна 4 вместо 6. Уравнение получается в моей голове, я испортил код?Функция Python для сумм целых чисел
def numberSum(num):
nim = int(num)
num = (nim/2)*(nim+1)
return num
print numberSum(raw_input())
Это, вероятно, является проблема целочисленного деления - попробуйте 'NIM/ – jonrsharpe
Нет, не используйте 2.0. Умножьте перед делением. – interjay