用c语言编程等比数列,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;
}
/*方法三 2^0+2^1+2^2+.+2^(n-1) = 2^n - 1,因此直接求2^64-1即可,计算结果的二进制即为64个连续的1,即printf("%I64u\n",0xffffffffffffffff); 如果要用算法去计算的话,则先求s=pow(2,64),然后再求s - 1,但2^64对于64位整型变量都会溢出哦,不考虑溢出的话,可如下*/
unsigned _int64 pow(int x,int y) /*求x^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); /*方法三*/
}
用c语言编程等比数列,C语言求等比数列2的0次方,2的1次方,2的2次方,...,2的63次方前64项的和....相关推荐
- c语言坐标海伦公式,C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积...
导航:网站首页 > C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积 C语言:用海伦公式求三角形面积 , C语言编程问题,利用海伦公式求三角形面积 匿名网友: 程序已 ...
- c语言中求匀加速直线速度,速求C语言编程题 c语言编程速度求
导航:网站首页 > 速求C语言编程题 c语言编程速度求 速求C语言编程题 c语言编程速度求 相关问题: 匿名网友: #include //计算行元素和 void CountRow(int a[] ...
- c语言编程心得,C语言编程心得
记录这些是为了日后自己想查阅以前经验的方便,同时若能给其他网友带来一些帮助,就更好了~ C语言,自己经常遇到的问题: 1.段错误 段错误一般是由于访问了不存在的地址造成的,具体的原因有文件路径不存在, ...
- C语言编程计算差商表,计算方法C语言编程计算方法C语言编程.doc
计算方法C语言编程第二章2已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次?[程序设计]#includemain(){int n=0; float x1=1.0 ...
- verilog能直接用c语言编程软件,verilog语言编程
求一个用Verilog语言编写的程序要能获取系统当前时间并且用数码管(四位数码管)输出,非常感谢 $time. 使用举例 $display("Now the time is %t" ...
- 计算方法c语言编程,计算方法C语言编程计算方法C语言编程.doc
计算方法C语言编程第二章2已知方程在区间[1,2]内有一根,试问用二分法求根,使其具有5位有效数字至少应二分多少次?[程序设计]#includemain(){int n=0; float x1=1.0 ...
- 海伦公式c语言编程funcd,c语言编程练习题及答案_0.doc
c语言编程练习题及答案_0 精品文档 2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES19 c语言编程练习题及答案 学生数 印数 考核方式 闭卷 考核时间 ...
- 访问外部扩展C语言编程,单片机C语言编程(系统扩展IC)8.ppt
单片机C语言编程(系统扩展IC)8 第8章 单片机系统扩展 第8章 单片机系统扩展 目 录 8.1 扩展并行三总线 8.2 扩展简单并行输入/输出口 8.3 扩展并行数据存储器 8.4 串行扩展总线接 ...
- 大学c语言编程模板,c语言编程模板
<c语言编程模板>由会员分享,可在线阅读,更多相关<c语言编程模板(8页珍藏版)>请在人人文库网上搜索. 1.单片机C语言编程模板(基础模板) 程序开始处的程序说明 /* * ...
- 华为c语言编程规范_C语言编程规范
一.简介 代码编写规则应该在建立一个工程项目之前,应该贯穿整个项目的始终,以保证代码的一致性.采用标准的代码编写惯例,可以大大简化项目的维护负担.采用一种好的风格,以达到以下目的:可移植性.连贯.整洁 ...
最新文章
- Ruby之父:写Ruby时工作特别闲,总加班的人很难做出创造
- iOS基础-高级视图-UITableView--实例:app管理
- MySQL 8.0 技术详解
- TCP/IP模型如何分层?路由器、网卡分别属于哪一层?
- Struts2 过滤器与拦截器
- 【web前端开发】介绍div+css的6个优点
- python3识别条码_python3转换code128条形码的方法
- 新手学习 react 迷惑的点(完整版)
- Hyperledger Composer 客户端连接Fabric网络的配置文件解析
- 手机12306买卧铺下铺技巧_手机12306怎么买下铺(微信买火车票指定下铺)
- 15分钟学会使用Git和远程代码库
- Update批量更新
- 金仓数据库-java连接金仓数据库方法笔记
- 肖邦 《第一钢琴协奏曲》E小调,OP.11 个人赏析
- 使用Elasticsearch计算布林带宽度指标
- 如何利用阿里云赚钱_5种利用云赚钱的策略
- 质量管理-----解决问题A3报告写法
- C语言入门Part 3—大致梳理(中篇)
- mac cmd 打开访达
- 基础爬虫——以豆丁网《编译原理》(清华大学出版社第二版)课后习题答案为例