永发信息网

C语言求等比数列2的0次方,2的1次方,2的2次方,...,2的63次方前64项的和。

答案:4  悬赏:20  手机版
解决时间 2021-04-18 23:11
C语言求等比数列2的0次方,2的1次方,2的2次方,...,2的63次方前64项的和。
最佳答案
给你提供三种方法,你自己根据其优劣进行选择。
#include
#define N 64


unsigned _int64 fun_1( )
{
unsigned _int64 sum = 0, item = 1;
int i;
for(i = 0; i < N; i++)
{
sum += item;
item *= 2;
}
return sum;
}


unsigned _int64 fun_2( )
{
unsigned _int64 sum = 0;
int i;
for(i = 0; i < N; i++)
sum = sum * 2 + 1;
return sum;
}


unsigned _int64 pow(int x, int y)
{
unsigned _int64 tmp;
if(y == 0) return 1;
tmp = pow(x, y / 2);
if(y % 2 == 0) return tmp * tmp;
else return tmp * tmp * x;
}
unsigned _int64 fun_3( )
{
return pow(2, N) - 1;
}

void main()
{
printf("%I64u\n", fun_1());
printf("%I64u\n", fun_2());
printf("%I64u\n", 0xffffffffffffffff);
}
全部回答
利用两个循环嵌套,最外层的循环用来相加这64项,内层循环用来得出每个分项的值,具体的代码应该自己想,想通了那么这里的知识也就明白了。
看我的方法,好牛的哦!
#include
void main()
{
unsigned _int64 result =0xFFFFFFFFFFFFFFFF;
printf("%I64u\n", result);
}
//常规累加
# include 
# include 
int main(void)
{
double s=0;
int i;
for(i=0;i<64;i++)
s+=pow(2,i);
printf("%.lf",s);
return 0;
}//利用数学公式
# include 
# include 
int main(void)
{
printf("%.lf",2*(1-pow(2,63))/(1-2));
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你好!请问康佳T21SA073主电压才35V开不机是
祝福弟生日祝福语
柳宗元字什么,柳宗元,字子厚,河东解人,世
填制凭证摘要怎么写,什么时候填写付款凭证
含金土的诗词,1期到155期歇后语太岁爷头上动
早上好的祝福语句,早上好,送你清新的问候,
滑滑的,热热的,真的是这样吗
埃字开头的诗句,你了解跪求同时含有“子”和
描写七年感情的诗句,七年之痒经典语录 七年之
我相信一切都在我的眼跟前什么意思
淘宝能换支付宝账号么,淘宝卖家可以更换支付
10句优美句是哪些呢?
关于弯月的谚语,围绕孤独,冷清,描写月亮的诗
现在的社会 没节操了吗
一部刘青云演警察和郑伊健的匪徒电影
推荐资讯
过两天去北京,想去德云社听相声,不知道哪个
油头粉面是什么意思,油头粉面,是什么意思?
2007年花七百买的玉现在值多少钱
我26号收到的信息,封号时间为什么是5月6号
一女生,就和你聊天说话,你他妈的,我他妈的
不知道e31230v3和v2那个好?在中关村看到两者
最常见三国歇后语,常用IP端口有哪些
大众高尔夫跑1500百公里要用多少油钱,全都是
笔记本电脑可以自己加运行内存吗?为什么
表示相思的诗句,描写相思睡不着的诗句
药流吃完药都24小时了,为什么还没有排出胎囊
为什么一个人的心可以装下俩个人?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?