c++上机实验-7
来源:互联网 发布:stl源码剖析下载 编辑:程序博客网 时间:2024/06/07 07:00
一、问题及代码
/** 文件名称:素数和回数* 作 者:龚睿* 完成日期: 2016 年 6 月 04 日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述:* 问题描述:* 程序输出:* 问题分析:* 算法设计:*/#include<iostream>using namespace std;inline int isPrimer(int n){ int i; for(i=2;i<n;i++) { if(n%i==0) break; } if(i==n) return 1; else return 0;}inline int isPalindrome(int n){ int m,a,b,c; b=n%10; a=n/10%10;c=n/100;if(n<10) m=n;else if(n<100) m=b*10+a;else m=b*100+a*10+c; if(m==n) return 1; else return 0;}inline int fan(int n){ int m,a,b,c; b=n%10; a=n/10%10;c=n/100;if(n<10) m=n;else if(n<100) m=b*10+a;else m=b*100+a*10+c; return m;}int main(){ int n,i=0,j=0,p=0,q=0,m; int a[300]={0},b[300]={0},c[300]={0},d[300]={0}; for(n=2;n<=300;n++) { if(isPrimer(n)==1) a[i++]=n; if(isPalindrome(n)==1) b[j++]=n; if((isPalindrome(n)==1)&&(isPrimer(n)==1)) c[p++]=n; if((isPrimer(fan(n))==1)&&(isPrimer(n)==1)) d[q++]=n; } cout<<"300以内的所有素数为:"; for(m=0;m<i;m++) cout<<a[m]<<" "; cout<<endl; cout<<"300以内的所有回文数为:"; for(m=0;m<j;m++) cout<<b[m]<<" "; cout<<endl; cout<<"300以内的所有回文素数为:"; for(m=0;m<p;m++) cout<<c[m]<<" "; cout<<endl; cout<<"300以内的所有可逆素数为:"; for(m=0;m<q;m++) cout<<d[m]<<" "; cout<<endl; return 0;}
二、运行结果
三、心得体会:要多加练习才行 还是很难啊
四、知识点总结:
0 0
- C语言第三次上机实验
- 第三次C语言上机实验
- c语言第一次上机实验
- C++上机实验7
- c++上机实验-7
- 第一次C程序上机实验报告
- C程序语言设计第一次上机实验报告
- c程序语言设计第二次上机实验报告
- c语言程序设计第三次上机实验报告
- 第三次C语言上机实验报告
- 第四次c语言上机实验报告
- 第四次C语言上机实验报告
- 第五次C语言上机实验报告
- 第五次C语言上机实验报告
- C语言第六次上机实验
- C语言第五次上机实验
- c语言程序设计第三次上机实验报告
- C语言第七次上机实验
- 189_ViewPagerFragment基类抽取
- Centos下虚拟机连网问题
- C++作业7
- C和C++中的标准输出和标准错误输出
- 【Effective Java】1.静态工厂方法来替换构造函数
- c++上机实验-7
- 处理问题的方法
- c++第七次作业
- 阿里面经
- 看重影了?Ruby 中是如何共享字符串的
- C++作业5
- I/O端口和I/O内存
- iOS开发实战——CollectionView点击事件与键盘隐藏结合案例(二)
- Spring之IOC与DI的不同