作业七
2016-06-05 18:07
423 查看
一、特殊三位数
二、素数与回文
#include<iostream> using namespace std; int fact(int); int main() { int s,q,a,b,c; q=100; while(q<1000) { c=q%10; b=(q/10)%10; a=q/100; s=fact(a)+fact(b)+fact(c); if(s==q) cout<<q<<endl; ++q; } return 0; } int fact(int n) { int i, f=1; for(i=1;i<=n;++i) f=f*i; return f; }
二、素数与回文
#include<iostream> using namespace std; int isPrimer(int n) { {for(i=2;i<n;i++) if(n%i==0)break;} if(i==n) return 1; } int isPalindrome(int n) { if(n<10)return 1; else if(n>=10&&n<100&&n/10==n%10) return 1; else if(n>100&&n/100==n%10) return 1; } int main() { int p,q,k=0,d,e,l,s,x,y; cout<<"300以内所有的素数是:" "; for(p=2;p<300;p++) { q=isPrimer(p); if(q==1) { cout<<p<<" "; } } cout<<endl<<"300以内所有的回文数是:" "; for(p=2;p<300;p++) { x=isPalindrome(p); if(x==1) { cout<<p<<" "; } } cout<<endl<<"300以内所有的回文素数是:"; for(p=2;p<300;p++) { if(isPalindrome(p)==isPrimer(p)) cout<<p<<" "; } cout<<endl<<"300以内的所有可逆素数是:" "; for(p=2;p<10;p++) { y=isPrimer(p); if(y==1) cout<<p<<" ";} for(p=10;p<100;p++) {l=p/10;e=p%10; d=e*10+l; if(isPrimer(p)==isPrimer(d)&&isPrimer(p)==1) cout<<p<<" "; } for(p=100;p<300;p++) { s=p/100; l=p/10-s*10; e=p%10; d=e*100+l*10+s; if(isPrimer(p)==isPrimer(d)&&isPrimer(p)==1) cout<<p<<" "; } }(太难,不怎么会编,在同学的帮助下完成的)
相关文章推荐
- meta属性详解
- ceph集群jewel版本 rbd 块map 报错-故障排查
- 软件工程学习总结
- OpenGL学习脚印: 投影矩阵和视口变换矩阵(math-projection and viewport matrix)
- 第四周 求四个数的最大公约数
- Picasso入门教程(十)图片旋转和变换
- PHP中array_chunk的用法
- Django模拟ASP.NET MVC 自动匹配路由(转载)
- 通过阅读源码分析elasticsearch中分片如何分配到集群中节点
- Django模拟ASP.NET MVC 自动匹配路由(转载)
- 第四周 猜数字游戏
- tjut 5288
- BZOJ 3555 [Ctsc2014]企鹅QQ
- DOM-表格行颜色间隔显示并高亮
- spring实现可重置时间定时器
- 第14周学习进度
- cf 659E(强连通分量,判断无向图是否成环,拓扑排序思想)
- s3c2440 IIC AT24C08 (II)非中断模式
- 僵尸进程产生和处理
- Chronometer