要发就发
来源:互联网 发布:从ubuntu启动windows 编辑:程序博客网 时间:2024/05/01 04:35
将不超过1993的所有素数从小到大排成一行,第二行每个数等于上面相邻两数的差,编程求出,第二行中是否存在连续整数,他们的和恰好为1898,。
这道题并不难,我想写的原因有两个:
一:先找规律
sum=m[k]+m[k+1]+...+m[j]
=(n[k+1]-n[k])+(n[k+2]-n[k+1])+....
=n[j+1]-n[k]
for(j--;number[j]>1898;j--) {for(i=0;number[j]-number[i]>1898;i++) if(number[j]-number[i]==1898)printf();}
二:差值为1898,素数2和其他素数的差值肯定是奇数,所以直接从3开始!!!
做题之前一定要先思考,可以减少不必要的运算,提高效率
0 0
- 要发就发
- 要发就发
- 要发就发
- 1898-要发就发
- 1898要发就发
- 1898–要发就发
- 素数的家族(要发就发)
- (百例编程)34.要发就发
- BootStrap入门教程 (一)
- jQuery选择器
- 2017年怎样的ui设计师更受互联网企业欢迎?
- Android之解决打包apk方法数不能超过65k的问题
- ASP.NET MVC 4 Mobile 介绍
- 要发就发
- SQL state [72000]; error code [1460]; ORA-01460: 转换请求无法实施或不合理
- C语言中的静态(static)函数
- MySQL 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- VC++中Socket编程的实现-TCP服务器端
- 巧用ngStyle改变样式
- 记录:AutoCompleteTextView的简单使用
- jquery筛选特定的元素
- mysql 导入数据报错