c语言问题
如果已知一个数满足:2^(k-1)<n<2^k,求另一个数r, 满足r>n且r=2^k,n是一个很大的数,能否写出效率比较高的程序,哪位高手帮帮忙呀!
这个用在大数计算的过程中,r是一个大数,相应的k也是一个大数,那么在程序中计算2^k,计算量是不是太大了,
我刚开始是这样写的
r=1;
while(r<n)
{ r=r+r;}
这样做循环次数太多了,想找效率高的程序,希望高手们帮帮忙。