(1)编制一个函数reverse,返回给定值的”反序数“
问题及代码
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:辛彬
* 完成日期:2014年 11 月 8 日
* 版 本 号:v1.0
*
* 问题描述:编制一个函数reverse,返回给定值的”反序数“。
* 输入描述:一个正整数。
* 程序输出:它的反序数。
*/
#include <iostream>
using namespace std;
int reverse(int x);
int main()
{
int m,n;
cout<<"请输入一个正整数";
cin>>m;
n=reverse(m);
cout<<"它的回文数为"<<n<<endl;
return 0;
}
int reverse(int x)
{
int m=0,r;
for(; x>0; x=x/10)
{
r=x%10;
m=m*10+r;
}
return m;
}
运行结果:
(2)编制一个函数isPalindrome(),用于判断参数是否为回文数
问题及代码
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:辛彬
* 完成日期:2014年 11 月 8 日
* 版 本 号:v1.0
*
* 问题描述:编制一个函数isPalindrome(),用于判断参数是否为回文数 。
* 输入描述:一个正整数。
* 程序输出:判断。
*/
#include <iostream>
using namespace std;
bool isPalindrome(int x);
int main()
{
int m;
cin>>m;
if(isPalindrome(m))
cout<<m<<"是回文数,噢耶!"<<endl;
else
cout<<m<<"不是回文数。回文有什么好!"<<endl;
return 0;
}
bool isPalindrome(int x)
{
int m=0,r,hui;
hui=x;
for(; x>0; x=x/10)
{
r=x%10;
m=m*10+r;
}
if(hui==m)
return true;
else
return false;
}
运行结果:
(3)编制一个返回值为bool型的函数isPrimer(),用于判断参数是否为素数
问题及代码
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:辛彬
* 完成日期:2014年 11 月 8 日
* 版 本 号:v1.0
*
* 问题描述:编制一个函数isPrimer(),用于判断参数是否为素数 。
* 输入描述:一个正整数。
* 程序输出:判断。
*/
#include <iostream>
using namespace std;
bool isPrimer(int x);
int main()
{
int m;
cin>>m;
if(isPrimer(m))
cout<<m<<"是素数"<<endl;
else
cout<<m<<"不是素数"<<endl;
return 0;
}
bool isPrimer(int x)
{
if(x<2)
return false;
for(int i=2; i*i<=x; ++i)
{
if(x%i==0)
return false;
}
return true;
}
运行结果: