gpt4 book ai didi

python 2.5.4 : how to find sum of logarithm values

转载 作者:太空狗 更新时间:2023-10-30 02:11:31 25 4
gpt4 key购买 nike

我一直在学习 Python 2.5.4,我有以下问题需要解决:

"编写一个程序,计算从 2 到某个数 n 的所有素数的对数和,并打印出素数的对数和、数 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

或者一些变体。但是什么是获得我标记为 logsum 的好方法呢?请注意,我学习编程的时间不超过一个星期,我只知道很少的语句/函数,而且我不是数学家。如有疑问,请假设我是个白痴。谢谢!

最佳答案

我会将您的一些代码包装在函数中,并修正您对质数的定义:

def isprime(x):
for j in range(2,1 + int(sqrt(x - 1))):
if x%j == 0:
return False
return True

def primes(n):
return [j for j in range(2, n) if isprime(n)]

logsum = 0
for p in primes(n):
logsum += log(p)

关于 python 2.5.4 : how to find sum of logarithm values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21818311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com