小编xen*_*ato的帖子

3个长长数的乘法在C++和Python中给出了不同的答案

unsigned long long a,b,c;
cin>>a>>b>>c;
cout<<(a*b*c);
Run Code Online (Sandbox Code Playgroud)

输入:512 294967268 279632277输出:5337484673731225600

但是,当我512 * 294967268 * 279632277使用Python时,我得到的输出是:

42230972821150328832L
Run Code Online (Sandbox Code Playgroud)

为什么我会得到不同的答案?

c++ python multiplication

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

在 C++ 中实现内置的 __gcd 方法

stl-algorithm 库中内置的 __gcd 方法是否在其实现中使用了 Euclid 算法?

c++ greatest-common-divisor

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

使用Haskell接受字符串并删除重复的字符

我正在新学习Haskell,并且在之前提出的类似问题的帮助下,我达到了以下代码,但是我收到了一个错误 -

Couldn't match type ' [ ] ' with ' IO '.
Expected type - IO Char
Actual type - [Char]
Run Code Online (Sandbox Code Playgroud)
import Data.Set

removeDups :: Ord a => [a] -> Set a -> [a]
removeDups [] sofar = []
removeDups (x:rest) sofar
     | member x sofar = (removeDups rest sofar)
     | otherwise      = x:(removeDups rest (insert x sofar))
main = do
  name <- getLine
  removeDups name empty
Run Code Online (Sandbox Code Playgroud)

haskell

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

在Python中对grequests应用重试

我有一个URL列表,我想使用Python的grequests模块为其做一个HTTP Get请求.

某些URL不会返回OK状态,在这种情况下,我想重试该URL.

我可以使用Queue存储所有尚未尝试过的URL,或者在之前的尝试中未返回200的URL,并继续分批发送请求.我正在寻找一个更清洁/更"Pythonic"的实现.

我之前使用过retrying模块进行重试,它非常整洁.我想知道是否有一些类似的,简洁的实现重试grequest发送的请求.

python python-requests grequests

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

C++ - 处理字符串的最佳线程数

我有一个长度为N的 std::string,我想使用线程将所有长度为K 的子字符串插入到 std::set 容器中。我应该使用多少个 std::thread 或 pthread_t 对象?

考虑 N = 500,000 和 K = 3。

c++ multithreading pthreads c++11 stdthread

-4
推荐指数
1
解决办法
1006
查看次数