我试图创建一个函数,该函数返回给定数字的最小素数:
require 'prime'
def findSmallestPrimeFactor(number)
return 2 if number.even?
return number if Prime.prime? number
arrayOfFactors = (1..number).collect { |n| n if number % n == 0 }.compact
arrayOfFactors.each { |n| arrayOfFactors.pop(n) unless Prime.prime? n
我能够用这种方式为素数编写一个函数。
def isprime(num):
if num > 1:
for i in range(2, num):
if num % i == 0:
return False
return True
%timeit [i for i in range(1000) if isprime(i)]
7.94 ms ± 273 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)
然后我发现用平方根写这个有一种
在Python中,我正在使用牛顿的猜测和检查方法来完成一道近似数字平方根的数学题。用户应该输入一个数字,对该数字的初始猜测,以及他们想要在返回之前检查答案的次数。为了让事情变得更简单并了解Python (我几个月前才开始学习这门语言),我把它分成了几个较小的函数;但现在的问题是,我在调用每个函数和传递数字时遇到了麻烦。
这是我的代码,带有帮助注释(每个函数都是按使用顺序排列的):
# This program approximates the square root of a number (entered by the user)
# using Newton's method (g
我正在研究Euler项目,问题3。问题是:
13195的素数是5,7,13和29。600851475143的最大素数是什么?
在回答这个问题时,我把任务分解为首先找到所有素数<x(反向)。为什么下面的代码似乎不工作,我不确定是逻辑或不正确的使用运算符。
#A function to find prime numbers under n
def find_prime(n):
for i in reversed(xrange(2, n)):
if (n % i) != 0:
print i
find_prime(n)
在测试中,为了好
我需要在python中编写一个模型来用gurobi来解决它。模型包含一个平方根:h_z_a*√(SI+T)(h_z_a*√(SI+T))(这是目标函数)。
由于Gurobi不支持平方根,所以我将目标函数转换为:h_z_a*Z(Σ)(目标函数)
SI+T<=Z*Z(额外约束)
Z>=0 (额外约束)
但是现在Gurobi仍然给出了一个错误:GurobiError: q矩阵不是半正定(PSD)。
我怎么让Gurobi来解决这个模型?代码:(从第143行开始到第199行)
#create objective
for j in intermediateStage:
for d in
我正在尝试编写一个python函数来返回小于给定值的质数和所有质数的值。我需要使用Eratosthenes算法的筛子。我认为我在函数中遗漏了一些东西-例如,当我想要找到100以下的素数时。我得到的是2,3,5,7。我知道如果我不使用“平方根”,我可以得到我需要的所有素数;但我被告知我需要包括那里的平方根。有没有人可以看看我的代码,让我知道我遗漏了什么?耽误您时间,实在对不起。
def p(n):
is_p=[False]*2 + [True]*(n-1)
for i in range(2, int(n**0.5)):
if is_p[i]:
yield i
我试图找出任何数字中最大的素因子。我正在用python做这个问题的程序,但是我所遵循的算法似乎有问题。它似乎进入了一个无限的循环。这个程序是这样的:
def prime(n):
i=0;
while(n!=2):
for i in range(2,n):
if(n%i==0):
prime(n/i);
else:
continue;
print("The highest prime factor is: "),n;
print("Enter a number to
这就是我到目前为止所拥有的代码。该项目的目标是让用户为ax^2+bx+c方程式输入a、b、c的任意整数。由于某些原因,我没有得到输入到程序中的任何数字的正确根。谁能指出我做错了什么?
import java.util.*;
public class Quad_Form {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
double a = 0;
double b = 0;
double c = 0;
double discrim = 0;
我试图用梯形法找到下面函数的积分,但是没有得到正确的答案(应该是pi)。
下面是我实现的代码。请告诉我如何编辑它。
import numpy as np
def v(t):
return np.sqrt(t - t**2)
def trapezoidal(f, a, b, n):
h = (b-a)/n
f_sum = 0
for i in range(1, n, 1):
x = a + i*h
f_sum = f_sum + f(x)
return h*(0.5*f(a) + f_sum + 0.5*f(b))
n
我试图从Euler项目中解决一个问题: 13195的素因子是5,7,13和29。数字600851475143中最大的素因子是什么?以下是我的尝试:
def getPrimeNumbers(testNumber):
'''
For a given number it returns a list of all prime numbers from 2 to given number.
>>> getPrimeNumbers(15)
[2,3,5,7,11,13]
'''
我正在尝试使用python来解决Project Euler的问题。
我遇到的问题是将所有小于200万的素数相加。
我的代码:
import math
def isPrime(number):
if number == 2:
return True
for x in range(2,number):
if number % x ==0:
return False
return True
number = 3
ans = 2
while number<=2000000:
if(isPrime(number)):
print(numb
在极客网站上给出的寻找素因子的解决方案之后,我不明白为什么他们在第16行中使用n的平方根(对于范围(3,int(math.sqrt(n))+1,2):)
# Python program to print prime factors
import math
# A function to print all prime factors of
# a given number n
def primeFactors(n):
# Print the number of two's that divide n
while n % 2 == 0:
我试着从零开始学习算法和编码。我编写了一个函数,它只查找平方根,但我需要知道如何提高它的性能,并可能返回非平方根。
function squareroot(number) {
var number;
for (var i = number; i >= 1; i--) {
if (i * i === number) {
number = i;
break;
}
}
return number;
}
alert(squareroot(64))
将返回8
最重要的是,我需要知道如何提高
在我的领域中,很常见的是将一些数字平方,将它们放在一起运算,然后取结果的平方根。例如,这在毕达哥拉斯定理和RMS计算中完成。
在numpy中,我完成了以下操作:
result = numpy.sqrt(numpy.sum(numpy.pow(some_vector, 2)))
在纯python中,可能会出现这样的情况:
result = math.sqrt(math.pow(A, 2) + math.pow(B,2)) # example with two dimensions.
然而,我一直在使用这个纯python表单,因为我发现它更加紧凑,与导入无关,而且看起来是等价的:
result =
有没有人能帮我把这个excel公式转换成python?这是我想用来计算两个列表之间每个样本点的标准差的公式。 下面是我的两个列表(虚拟数据): P=[121,43.4,122.2,43.98]
N= [341,111,232,123] Excel公式:=SQRT(P*((1-P)/N)) 我的python代码是: my_data=[]
for p in list_p:
for n in list_n:
data= p*((1-p)/n))
squared=sqrt(data)
my_data.append(squared) 有没有人能帮
所以我在编写python的时候还是个新手,所以我决定尝试做一个二次方程的求解器。输入所有用户输入的变量后,会得到以下错误:
Traceback (most recent call last):
File "C:/Users/insertnamehere/Desktop/quadratic formula solver.py", line 6, in <module>
root=math.sqrt((b**2)-4*a*c)
ValueError: math domain error
我的代码是:
import math
a=float(input(