как найти сумму значений логарифма - PullRequest
0 голосов
/ 07 марта 2020

Я только начал изучать Python 3, и мне нужно решить следующую проблему:

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

a. вход: целое число n

b. выход: сумма log (1), log (2), log (3), ..., log (n) (основание log 10) "

1 Ответ

0 голосов
/ 07 марта 2020

В модуле math есть функция log10, поэтому вам не нужно разбираться, как рассчитать журнал самостоятельно. Так что вы бы сделали что-то вроде:

import math

def is_prime(x):
    # Write a function that returns whether x is prime

def log_sum(n):
    # Return the sum of all logs for primes smaller than n
    log_total = 0
    for i in range(1, n+1):
        if is_prime(i):
            log_total += math.log10(i)
    return log_total
...