c++作业7
来源:互联网 发布:绘画理论书 知乎 编辑:程序博客网 时间:2024/06/03 13:11
一、素数和回文
#include<iostream>using namespace std;inline int isPrimer(int n){ int k; for(k=2;k<n;k++) { if(n%k==0) break; } if(k==n) return 1; else return 0;}inline int isPalindrome(int n){ int a,b,c,d; b=n%10; a=n/10%10;c=n/100;if(n<10) d=n;else if(n<100) d=b*10+a;else d=b*100+a*10+c; if(d==n) return 1; else return 0;}inline int fan(int n){ int a,b,c,d; b=n%10; a=n/10%10;c=n/100;if(n<10) d=n;else if(n<100) d=b*10+a;else d=b*100+a*10+c; return d;}int main(){ int n,m,i=0,j=0,p=0,r=0; 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[r++]=n; } cout<<"300以内的所有素数为:"<<endl; for(m=0;m<i;m++) cout<<a[m]<<" "<<"\t"; cout<<endl; cout<<"300以内的所有回文数为:"<<endl; for(m=0;m<j;m++) cout<<b[m]<<" "<<"\t"; cout<<endl; cout<<"300以内的所有回文素数为:"<<endl; for(m=0;m<p;m++) cout<<c[m]<<" "<<"\t"; cout<<endl; cout<<"300以内的所有可逆素数为:"<<endl; for(m=0;m<r;m++) cout<<d[m]<<" "<<"\t"; cout<<endl; return 0;}二、最大公约数和最小公倍数
#include<iostream>using namespace std;int lcm;int fun(int m,int n,int gcd){int x; x=m%n;while(x){m=n;n=x;x=m%n;}lcm=gcd/n;return n;}int main(){int m,n,gcd;cout<<"请输入两个整数:";cin>>m>>n;gcd=fun(m,n,m*n);cout<<"最大公约数是"<<gcd<<endl;cout<<"最小公倍数是"<<lcm<<endl;}
0 0
- c++--作业7
- 作业7C 语言
- c++作业7
- c 作业
- c作业
- C作业
- c作业
- c作业
- c作业
- c作业
- c作业
- C语言作业-7-1多项式加法
- C语言作业-7-2鞍点
- 22017/12/7C语言作业
- 【C语言】【unix c】作业 前台作业和后台作业
- 作业:C++作业7
- C语言期中作业
- C语言期末作业
- MySQL索引的创建原则
- leetcode_330 Patching Array
- openGL 中的glMatrixMode 以及对应参数的含义
- 游标的使用
- WebSocket入门教程(四)-- WebSocket实例:实时获取服务器内存使用情况(优化一)
- c++作业7
- 浅谈android中异步加载之"取消异步加载"二
- 将Ubuntu 14.06配置成Web服务器
- 数学建模__药品研发任务分配
- Spring之IOC
- java基础之继承
- Linux下的vim环境配置
- gearman在虚拟机上运行没有自动开启的处理
- 如何用googleChrome调试Android程序呢?_Stetho