上机内容: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="" />
}