c++作业7
来源:互联网 发布:c专家编程怎么样 编辑:程序博客网 时间:2024/05/29 09:25
一:素数和回文
#include <iostream> using namespace std; int isPrimer(int); int isPalindrome(int); int opposite(int); int main() { int i,r; cout<<"素数有:"<<endl; for(i=1;i<=300;i++) { if(isPrimer(i)) { cout<<"\t"<<i; } } cout<<endl; cout<<"回文数有:"<<endl; for(i=1;i<=300;i++) { if(isPalindrome(i)) { cout<<"\t"<<i; } } cout<<endl; cout<<"回文素数有:"<<endl; for(i=1;i<=300;i++) { if(isPrimer(i)&&isPalindrome(i)) { cout<<"\t"<<i; } } cout<<endl; cout<<"可逆素数有:"<<endl; for(i=1;i<=300;i++) { if(isPrimer(i)) { r=opposite(i); if(isPrimer(r)) { cout<<"\t"<<i; } } } cout<<endl; return 0; } int opposite(int n) { int a[5]; int i=0,j,r=0; while(n!=0) { a[i]=n%10; n=n/10; i++; } for(j=0;j<i;j++) { r=a[j]+r*10; } return r; } int isPrimer(int n) { int i,k=0; for(i=n-1;i>1;i--) { if(n%i==0) k++; } if(k>0) return 0; else return 1; } int isPalindrome(int n) { int r; r=opposite(n); if(r==n) return 1; else return 0; }
#include<iostream.h> int fact(int); int main() { int n,a,b,c,sum; n=100; while(n<1000) { c=n%10; b=(n/10)%10; a=n/100; sum=fact(a)+fact(b)+fact(c); if(sum==n) cout<<n<<endl; ++n; } return 0; } int fact(int n) { int i, f=1; for(i=1;i<=n;++i) f=f*i; return f; }
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语言期末作业
- matlab图像处理函数
- 微信公众平台开发(76) 获取用户基本信息
- cc254x之修改协议栈按键io
- 【菜鸟学安卓】- DrawerLayout + Toolbar 与主题theme 颜色设置
- Java趣味编程(一)
- c++作业7
- pat A+B
- 机器学习整理笔记——基于《机器学习实战》
- SSE2 SSE简介和C代码示例
- 怎么快速学习App后台开发
- C# 实现IAccessible学习(一)
- FlowingDrawer 一个bug的解决
- 基于深度学习的目标检测研究进展
- 【java并发】阻塞队列的使用