HDOJ,水题继续,杭电1215,七夕节。关于运算优化的数学题。
来源:互联网 发布:上古卷轴5无心美女数据 编辑:程序博客网 时间:2024/06/06 05:03
就是一个找因子的题目,但是,如果对于找的过程处理不当的话,很容就超时了。。。
这一个题目在之前做过的素数对的题目里思想有相似之处。
代码:
/***** HDOJ 1215 七夕节 ********//******** written by C_Shit_Hu ************/////////////////看似表面简单的数学题。。其实超时很容易。。////////////////****************************************************************************//* 七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!"人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:将你的编号(每个人有唯一的编号)的所有的因子加起来,即是你的另一半。数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.你想知道你的另一半吗? Input/***** HDOJ 1215 七夕节 ********//******** written by C_Shit_Hu ************/////////////////看似表面简单的数学题。。其实超时很容易。。////////////////****************************************************************************//* 七夕节那天,月老来到数字王国,他在城门上贴了一张告示,并且和数字王国的人们说:"你们想知道你们的另一半是谁吗?那就按照告示上的方法去找吧!"人们纷纷来到告示前,都想知道谁才是自己的另一半.告示如下:将你的编号(每个人有唯一的编号)的所有的因子加起来,即是你的另一半。数字N的因子就是所有比N小又能被N整除的所有正整数,如12的因子有1,2,3,4,6.你想知道你的另一半吗? Input输入数据的第一行是一个数字T(1<=T<=500000),它表明测试数据的组数.然后是T组测试数据,每组测试数据只有一个数字N(1<=N<=500000).Output对于每组测试数据,请输出一个代表输入数据N的另一半的编号.*//****************************************************************************/// #include<stdio.h>#include<math.h>int main(){ int n,b,k,s,i; double m;scanf("%d\n",&n);while(n--){s=0;scanf("%d",&k);m=sqrt(1.0*k); // 这里是乘1.0和开方为了转化为浮点数,同时减少运算次数for(i=2;i<=m;i++){b=k/i;if(k%i==0) // 如能够被整除,则为其因子{s+=i;if(b!=i) // 如成立则说明为其平方根,则再加一次s+=b;}} printf("%d\n",(k==1)? s:s+1); // 判断k是否为1,若为1,输出0即可}return 0;}/******************************************************//******************** 心得体会 **********************//*果然是水题。。。还做的那么慢。。 水水更健康!!!*//******************************************************/
- HDOJ,水题继续,杭电1215,七夕节。关于运算优化的数学题。
- HDOJ 1215 七夕节 杭电 ACM
- 杭电OJ(HDOJ):七夕节
- HDOJ 继续水题,杭电2057 ,A+B again题目,关于进制输出的格式小技巧
- HDU 1215 七夕节 数学题~
- 继续水题,HDOJ.杭电2033,人见人爱A+B。
- 杭电 1215 七夕节
- 杭电1215 七夕节
- HDOJ, 杭电1108, 最小公倍数题目,简单的数学题。。。。
- HDOJ 1215七夕节
- hdoj-1215-七夕节
- HDOJ 1215 七夕节
- HDOJ 1215 七夕节
- hdoj-1215-七夕节
- hdoj 1215 七夕节
- HDOJ 1215 七夕节
- HDOJ-【1215 七夕节】
- HDOJ 1215 七夕节
- struts2的初步认识!
- 关于List集合元素的删除
- Android小项目之六 apk下载
- Eclipse安装ADT Plugin时发生错误,提示连接不到 https://dl-ssl.google.com/android/eclipse/...的解决办法!
- HDOJ 继续水题,杭电2057 ,A+B again题目,关于进制输出的格式小技巧
- HDOJ,水题继续,杭电1215,七夕节。关于运算优化的数学题。
- 量产工具介绍(2)
- JAVA 修饰符
- Android小项目之七 应用程序的更新安装
- VC MFC工具栏(CToolBar)控件
- JDK调优精选
- Mac下MonoDevelop中文乱码解决方法
- PHP中单引号和双引号
- 画平滑曲线 & 曲线加粗