小编Cod*_*ead的帖子

计算整数中尾随零的最有效方法是什么?

正常的方法是

int main(){
  int a=2000,count=0,temp;
  while(a!=0)
  {
    temp=a%10;
    if(temp==0) count++
    else break;
    a/=10;
  }
  printf("%d",count);
}
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?

algorithm math

2
推荐指数
1
解决办法
1733
查看次数

Python 3.5中urllib.urlretrieve的替代方案

我目前正在UDACITY学习机器学习课程.在那里他们已经在python 2.7中编写了一些代码,但由于我目前正在使用python 3.5,我收到了一些错误.这是代码

import urllib
url = "https://www.cs.cmu.edu/~./enron/enron_mail_20150507.tgz"
urllib.urlretrieve(url, filename="../enron_mail_20150507.tgz")
print ("download complete!") 
Run Code Online (Sandbox Code Playgroud)

我试过urllib.request.

  import urllib
  url = "https://www.cs.cmu.edu/~./enron/enron_mail_20150507.tgz"
  urllib.request(url, filename="../enron_mail_20150507.tgz")
  print ("download complete!")
Run Code Online (Sandbox Code Playgroud)

但仍然给我错误.

urllib.request(url, filename="../enron_mail_20150507.tgz")
TypeError: 'module' object is not callable
Run Code Online (Sandbox Code Playgroud)

我使用PyCharm作为我的IDE.

python urllib2 python-3.x

2
推荐指数
1
解决办法
3114
查看次数

范围10 ^ 18的大模型算法?

我必须计算N ^ X MOD 10 ^ 18 + 7,我的范围是1 <= N,X <= 10 ^ 18.通常的大模型算法将无法计算这一点.什么是解决这个问题的正确算法我正在使用C++.当范围是10 ^ 18时,10 ^ 18 + 7的最低mod将是10 ^ 18,如果是这样,那么编译器将必须计算10 ^ 18*10 ^ 18.这将导致溢出.

c++ algorithm number-theory

1
推荐指数
1
解决办法
1643
查看次数

标签 统计

algorithm ×2

c++ ×1

math ×1

number-theory ×1

python ×1

python-3.x ×1

urllib2 ×1