hdoj-2098-分拆素数和
来源:互联网 发布:php 下载为电子文档 编辑:程序博客网 时间:2024/05/16 13:54
题目:分拆素数和
一道想办法省时间的题目。
代码:
#include<stdio.h>#include<math.h>int inv(int n){ int i,t=1; for(i=2;i<=sqrt(n);i++) { if(n%i==0) { t=0; break; } } return t;}int main(){ int n,i=3,j,k,t=0,sum=0; while(scanf("%d",&n)!=EOF) { if(n==0)break; for(i=3;i<n/2;i=i+2)//different { if(inv(i)==1 && inv(n-i)==1)sum++; } printf("%d\n",sum); sum=0; } return 0;}
此题两个注意点:
1.分解成两个不同的素数,比如26=13+13这个答案就是错误的
2.想办法降低复杂度,如果用两个for循环肯定是TLE。
这里用if(inv(i)==1 && inv(n-i)==1)
直接来判断两个相加为n的数是否为素数即可。
0 0
- hdoj 2098 分拆素数和
- hdoj 2098 分拆素数和
- hdoj 2098 分拆素数和
- hdoj.2098 分拆素数和 20140723
- hdoj 2098 分拆素数和
- HDOJ 2098 分拆素数和
- HDOJ 2098 分拆素数和
- hdoj--2098--分拆素数和(水题)
- HDOJ 2098 分拆素数和
- HDOJ 2098 分拆素数和
- hdoj-2098-分拆素数和
- hdoj-2098-分拆素数和
- HDOJ--2098分拆素数和
- hdoj 2098 分拆素数和
- HDOJ 2098 分拆素数和
- HDOJ 2098 分拆素数和
- HDOJ 分拆素数和 2098(素数打表)
- hdoj 2098 分拆素数和 【素数打表】
- hdoj-2053-Switch Game
- JS HashMap
- Oracle PLSQL通过SMTP发送E-MAIL邮件代码
- 深度优先搜索初尝试-DFS-LakeCounting POJ No.2386
- 使用fio测试磁盘I/O性能
- hdoj-2098-分拆素数和
- Redis和Memcache对比及选择
- 3GPP规范命名规则解读
- 深度优先搜索之小z的房子与验证码识别
- hdoj-2089-不要62
- 在C中使用LuaJit FFI
- CentOS 使用httpd 配置局域网 yum源
- hdoj-2086-A1=?
- 代码不止于工作