由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - C语言实现mod怎么做?
相关主题
负数移位是怎么搞的阿二分查找真的不容易写对
大家帮我看看问一个binary tree的serialization的follow-up
有什么好方法找int的binary表示里面1的个数?面试题目
问个bitwise实现加法的问题 (转载)Google onsite问题
除法有什么规律吗?Bloomberg电话面试真题并求答案
小白问题:如何能短时间内提高C++能力?[合集] Bloomberg电话面试真题并求答案
今天的FB电面记录一道面试题
G家题目讨论:所有的subarray sum 在一个 区间G公司电面两轮
相关话题的讨论汇总
话题: int话题: mod话题: quotient话题: c语言话题: bitwise
进入JobHunting版参与讨论
1 (共1页)
s********k
发帖数: 6180
1
应该算是经典题,不过今天就想出一个最笨的办法,哪位大侠指点下
B******5
发帖数: 4676
2
不能直接用%?
H*****n
发帖数: 336
3
如果是2的n倍,可以bit shift

【在 s********k 的大作中提到】
: 应该算是经典题,不过今天就想出一个最笨的办法,哪位大侠指点下
s********k
发帖数: 6180
4
是任何数,我也刚开始想用bit shift,后来想到不是2倍数,这点比较难

【在 H*****n 的大作中提到】
: 如果是2的n倍,可以bit shift
d*****t
发帖数: 41
5
用binary search在0~n的区间里找一个a使 a*bn, 从而求得n%b?
s********k
发帖数: 6180
6
要这么麻烦?我再想想

【在 d*****t 的大作中提到】
: 用binary search在0~n的区间里找一个a使 a*bn, 从而求得n%b?
B******l
发帖数: 262
7
int mod(int n, int b)
{
int i = n/b;
return n - i*b;
}
是这个么?

【在 s********k 的大作中提到】
: 应该算是经典题,不过今天就想出一个最笨的办法,哪位大侠指点下
a***c
发帖数: 2443
8
for positive int a and b:
int quotient=a/b
int mod = a - quotient*b
but you have to consider the cases when either a or b is negative.
bitwise AND if b is a power of 2.

【在 s********k 的大作中提到】
: 应该算是经典题,不过今天就想出一个最笨的办法,哪位大侠指点下
b******e
发帖数: 925
9
这个应该可以了吧?

【在 B******l 的大作中提到】
: int mod(int n, int b)
: {
: int i = n/b;
: return n - i*b;
: }
: 是这个么?

g*****e
发帖数: 282
10
不是不断地用小的数减大的数么?注意负数的情况就可以了。或者我理解错题目了?=)

【在 s********k 的大作中提到】
: 是任何数,我也刚开始想用bit shift,后来想到不是2倍数,这点比较难
1 (共1页)
进入JobHunting版参与讨论
相关主题
G公司电面两轮除法有什么规律吗?
问几道题小白问题:如何能短时间内提高C++能力?
面试题里的bitwise operator今天的FB电面记录
help: c++ interview questionG家题目讨论:所有的subarray sum 在一个 区间
负数移位是怎么搞的阿二分查找真的不容易写对
大家帮我看看问一个binary tree的serialization的follow-up
有什么好方法找int的binary表示里面1的个数?面试题目
问个bitwise实现加法的问题 (转载)Google onsite问题
相关话题的讨论汇总
话题: int话题: mod话题: quotient话题: c语言话题: bitwise