博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018.7.12训练赛 -K
阅读量:6232 次
发布时间:2019-06-21

本文共 1296 字,大约阅读时间需要 4 分钟。

水题

判断素数

因为范围是到16位,所以可以用long long存储

然后判断是否为素数就ok了。

但我提交之后显示10个测试样例通过了9个.......原因是下面标红的部分。

埃氏筛法:若a是合数,则必有不可约数P<=根号a,使p|a。

我是折在这个等号上。

 

代码如下:

1 #include 
2 #include
3 typedef long long LL; 4 int Mil(LL n); 5 6 int main() 7 { 8 long long x,y,z; 9 int a;10 while(scanf("%lld",&x)==1){11 y=x;12 if((y%10)==0){13 printf("no\n");14 continue;15 }16 else {17 z=0;18 do{19 a=y%10;20 y/=10;21 if((a!=3)&&(a!=4)&&(a!=7)){22 if(a==6) z=z*10+9;23 else if(a==9) z=z*10+6;24 else z=z*10+a;25 }26 }while((a!=3)&&(a!=4)&&(a!=7)&&(y!=0));27 if((a==3)||(a==4)||(a==7)){28 printf("no\n");29 continue;30 }31 }32 if(Mil(x)&&Mil(z))33 printf("yes\n");34 else printf("no\n");35 }36 return 0;37 }38 int Mil(LL n)39 {40 LL i;41 if(n==1) return 0;42 if(n==2) return 1;43 if(n%2==0) return 0;44 for(i=3;i*i<=n;i+=2){45 if(n%i==0) return 0;46 }47 return 1;48 }

 

转载于:https://www.cnblogs.com/clljs/p/9305027.html

你可能感兴趣的文章
Eclipse中git插件导入远程库和上传项目源代码到远程库
查看>>
linux内核剖析-IBM
查看>>
关于Snmp的Trap代码开发之坑
查看>>
TCP 函数
查看>>
CentOS添加新硬盘到新的分区(xfs/ext4) 或者添加新分区
查看>>
20个Linux服务器安全强化建议(二)
查看>>
php-fpm的启动、配置及常见错误
查看>>
在 Linux 上管理加密密钥的最佳体验
查看>>
值得学习的C语言开源项目
查看>>
SYSTEMTAP -ORACLE
查看>>
[唐诗]183清平调词三首-李白
查看>>
深入敌后,揭开骇客真面目
查看>>
使用 Drag and Drop 给Web应用提升交互体验
查看>>
Flutter 三探
查看>>
一道java面试题分析及思考
查看>>
全栈 - 12 数据库 用Python操作MySQL
查看>>
假如有一天,人工智能用于相亲
查看>>
0227 - 简单了解了 ETH 挖矿
查看>>
技术问答集锦(14)ThreadPoolExecutor
查看>>
macOS Charles 4.x版本的安装及使用(含破解激活)
查看>>