Я изучаю Python 2.5.4, и мне нужно решить следующую проблему:
«Напишите программу, которая вычисляет сумму логарифмов всех простых чисел от 2 до некоторого числа n, и выведите сумму логарифмов простых чисел, числа n и отношения этих двух величин. Проверьте это для разных значения п."
Это то, что у меня есть до сих пор:
from math import *
n = raw_input('This is a logarithm ratio tester. Which number do you want to test? ')
for x in range(2,n): #picks numbers to test
for divisor in range(2, 1+int(sqrt(x+1))):
if x%divisor == 0: #checks if x is prime
log(x) #computes log of prime
К сожалению, я не уверен, как реализовать функцию суммирования всех журналов. Я бы предположил, что когда у меня это будет, мне просто нужно завершить программу:
print 'Sum of the logs of the primes is',logsum
print 'n =',n
print 'Ratio of sum to n is',logsum/n
Или какой-то вариант. Но что было бы хорошим способом получить то, что я назвал логарифмической суммой? Обратите внимание, я изучаю программирование не больше недели, очень мало операторов/функций знаю наизусть, и я не математик. Если сомневаешься, считай, что я идиот. Спасибо!