CVTE笔试题,编程题奇怪的计数器怎么做啊!求助!

#广州视源电子科技股份有限公司##笔试题目#
全部评论
public static long getResult(long n){     long time = 5L;     long muti = 1L;     long sum = 0L;     while(n > 0){         sum = time * muti;         n -= sum;         muti *= 2;     }     return n + sum; } 这样么?
点赞 回复
分享
发布于 2019-09-05 21:30
点赞 回复
分享
发布于 2019-09-05 22:05
联易融
校招火热招聘中
官网直投
坑爹无法切换,我卡在这题了
点赞 回复
分享
发布于 2019-09-05 19:49
这个不是一个挺简单的等比数列吗。。。
点赞 回复
分享
发布于 2019-09-05 19:57
我也卡住了,难受
点赞 回复
分享
发布于 2019-09-05 20:31
蹲贴
点赞 回复
分享
发布于 2019-09-05 20:38
1.求出N属于哪一个周期 2.n-上一个周期的末尾结点 即可。    例如  n=15属于第二周期。上一个周期末尾结点是5。15-5=10
点赞 回复
分享
发布于 2019-09-05 20:55
每个周期(ti)内的个数分别为5,10,20,40,也就是说每个周期的个数是5*(2^(t-1)),那么前t项的和为5*(2t-1),所以只要确定n在哪一项就好了
点赞 回复
分享
发布于 2019-09-05 21:03
public static void main(String[] args) { System.out.println(get(15)); } public static long get(long n){ Map<long> map=new HashMap<>(); int chen=5; long num=1L; for (int i = 1; i <= 3; i++) { for (int j=1; j <= chen;j++){ map.put(num,j); num++; } chen=chen*2; } return map.get(n); }</long>
点赞 回复
分享
发布于 2023-02-27 16:33 浙江

相关推荐

2 4 评论
分享
牛客网
牛客企业服务