C++第一次实验试题(2)
2016-03-13 21:51
246 查看
上机内容:C++的运行及编写
/* * 文件名称:函数 * 作 者:肖学杪 * 完成日期: 2016 年 3 月 13 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: * 问题描述:编制2个返回值为int型的函数,用于判断参数是否为素数和回文 * 程序输出: * 问题分析: * 算法设计: */ #include<iostream.h> int isprimer(int n) { int i; for(i=2;i<n;i++) { if(n%i==0) return 0; } return 1; } int ispalindrome(int n) { int m,t; if(n<10) return 1; else { m=n%10; t=n/10; if(m==t) return 1; } return 0; } int isfzhuang (int n) { int i; if(n<10) { for(i=2;i<n;i++) { if(n%i==0) return 0; } return 1; } else { for(i=2;i<n;i++) { if(n%i==0) return 0; } n=n/10+n%10*10; for(i=2;i<n;i++) { if(n%i==0) return 0; } return 1; } } int main() { int i; cout<<"输出100以内的所有素数 "<<endl; for(i=2;i<100;i++) { if(isprimer(i)) cout<<i<<" "; } cout<<endl; cout<<"输出100以内的所有回文数"<<endl; for(i=2;i<100;i++) { if(ispalindrome(i)) cout<<i<<" "; } cout<<endl; cout<<"输出100以内所有回文素数"<<endl; for(i=2;i<100;i++) { if(isprimer(i)&&ispalindrome(i)) cout<<i<<" "; } cout<<endl; cout<<"输出100以内所有可逆素数"<<endl; for(i=2;i<100;i++) { if(isfzhuang(i)) cout<<i<<" "; }<img src="https://img-blog.csdn.net/20160313215427251?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> }
相关文章推荐
- c++第一次上机作业-2
- 如何在notepad++中调用MinGW编译运行程序
- programming review (c++): (3)graph, binary search
- OpenJudge百炼习题解答(C++)--题3142:球弹跳高度的计算
- 关于在C/C++中对于输入以换行结束的一些问题
- 调整数组顺序使奇数在前
- C/C++ debug(二)
- c++第1次实验
- c++第一次上机报告
- 钻石型继承模型的内存分布
- C 语言基础(一)
- C语言实现顺序表
- c和c++中struct有什么不同?C++中的struct和class有什么不同?
- C++11 半同步半异步线程池的实现
- C++ / CLI 调用 C++ /Native 随记
- 随便写写C++,看看Essential C++
- 使用Euclidean法求乘法逆
- 在C语言中,static关键字的作用是什么?
- 【C++】私有数据成员不能用对象去访问吗
- C语言详解 - 枚举类型