我对python非常陌生,我刚刚开始使用gmpy2,但我对其中一个函数有点困惑,而gmpy的文档在这方面没有帮助:
我想用模数(以及地板)进行除法,所以我找到了f_divmod()函数:
F_divmod(.)f_divmod(x,y)返回x的商和余数除以y,商数向-Inf (地板四舍五入)四舍五入,其馀部分将具有与y. x和y必须是整数相同的符号。
但是,如果这做了我认为它应该做的事情(这可能是我的错误),它应该做:x / y % m,我看不出提供m的方法。这是错误的函数吗,还是我需要在其他地方定义一个模数?
我看到我的选择是:
c = gmpy2.f_div(a, b) % m
提
正在尝试将此EGCD方程转换为python。 egcd(a, b) = (1, 0), if b = 0
= (t, s - q * t), otherwise, where
q = a / b (note: integer division)
r = a mod b
(s, t) = egcd(b, r) 我使用的测试是egcd(5,37),它应该返回(15,-2),但现在却返回(19.5,-5.135135135135135) 我的代码是: def egcd(a, b):
if b == 0:
return (1, 0)
else:
q =
因此,我在c#和python中尝试了同样的数学,但得到了两个不同的答案。谁能解释一下为什么会发生这种事。
def test():
l = 50
r = 3
gg= l + (r - l) / 2
mid = l + (r - l) // 2
print(mid)
print(gg)
public void test()
{
var l = 50;
var r = 3;
var gg = l + (r - l) / 2;
double x = l + (r - l) / 2;
var mid = Math
我正在学习python,作为测试,我试着做了一个BMI计算器。
#BMI Calculator
name = raw_input ("What is your name?: ")
weight = raw_input ("Hello %s What is your weight? (kilo): "% (name))
height = raw_input ("And what is your height? (cm) ")
#Calculations: weight / height^2 * 10000
weight = int(weigh
我是Python的绝对初学者,完成了以下培训任务:
“两个朋友在一家餐馆吃饭,账单是47.28美元。在加15%小费后,朋友们平分了账单。计算小费、支付总额和每个朋友的份额,然后输出一条信息:”每个人都需要支付:“后面跟着结果号码。”
我编写了下面给出的代码,但是系统说那里有一个计算错误。究竟什么是错误?
bill = 47.28
tip = 15 // bill * 100
total = bill + tip
share = total // 2
print("Each person needs to pay:" + str(share))
我目前正在用python编写一个Mandelbrot程序。在一个实现中,我使用了python的复数类型。在另一种情况下,我将复数实现为两个单独的数字(我想我在这里有一个错误)。我不明白为什么这两个程序输出不同的结果,因为它们都应该做相同的事情(除非我的代码中有一些愚蠢的错误)。谁能告诉我为什么会发生这种情况(以及我可能做错了什么),以及我如何解决这个问题? 这是我的代码: size = 40
for y in range(size):
for x in range(size*2):
c = complex(x / (size / 2) - 2, y / (size
a = 218500000000
s = 6
f = 2
k = 49
d = k + f + s
r = a
i = 0
while (r >= d):
r = r - d
#print ('r = ',r)
i = i+1
#print ('i = ',i)
print (i)
我认为它做了我期望的事情,但是它计算这么大的数字太慢了,我等了5分钟才打印出来(而python使用100%的cpu来计算..),但是它没有。有没有更有效的方法重写这段代码,这样我就可以看到它需要多少次迭代(i)才能完成?
非常感谢
我在一个编程类中,我们刚刚从python切换到C。我对它有一点麻烦,因为C似乎不能像python那样轻松地执行数学运算,或者当涉及到C中的数学时,我缺少了一些东西。
对于我的家庭作业,我正在编写一个程序,收集用户的汽车每加仑能跑多少英里,他们每加仑的汽油成本是多少,以及他们每个月开多少英里。该程序然后告诉他们,他们可以预期支付多少汽油当月。我当前的代码如下:
#include <stdio.h>
int main () {
int mpg, miles;
double gas_price;
printf("How many miles per gallon does
我使用Python2.7.12;我正在学习的算法书使用Python 3。直到现在,我发现我可以很容易地将大多数算法转换为Python 2,但是这个平方根函数,使用牛顿定律,仍然无法实现。
下面是代码,在其最初的Python 3中。
def square_root(n):
root = n / 2 #initial guess will be 1/2 of n
for k in range(20):
root = (1 / 2) * (root + (n / root))
return root
下面是在Python2.7.12中调用函数时的错误:
pri