求递归

weixin_43959591 2019-03-20 10:54:46
求哪位大神用递归的方法编写判断回文数; 用递归求圆周率; 用递归判断月份的天数; 用递归判断一整数是否为素数; 用递归求x的y次幂
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_43959591 2019-04-04
  • 打赏
  • 举报
回复
哇塞谢谢大佬~
  • 打赏
  • 举报
回复
求幂的

#include <iostream>

using namespace std;

int power(int x, int y);

int main()
{
	cout << power(2,3) << endl;
	return 0;
};

int power(int x, int y)
{
	int result = 0;
	if (x == 0)
	{
		return 0;
	}
	else if (x == 1)
	{
		return 1;
	}

	if (y>0)
	{
		result = x * power(x, --y);
	}
	else if (y == 0)
	{
		result = 1;
	}
	else if (y<0)
	{
		;// 不处理了,自己加
	}

	return result;
}


  • 打赏
  • 举报
回复
求素数的

#include <iostream>

using namespace std;

bool IsPrime(int iDig);

bool IsExactDivision(int iDig, int iDigs);

int main()
{
	int i;
	while(true)
	{
		cin >> i;
		if (IsPrime(i))
		{
			cout << i << "是素数" << endl;
		}
		else
		{
			cout << i << "不是素数" << endl;
		}
	}
	return 0;
};

bool IsPrime(int iDig)
{
	int iDigs = iDig/2;

	if (iDig <= 1)
	{
		return false;
	}
	else if (iDig == 2 || iDig == 3)
	{
		return true;
	}

	return !IsExactDivision(iDig, iDigs);
}

bool IsExactDivision(int iDig, int iDigs)
{
	if (iDigs == 1)
	{
		return false;
	}
	else if (iDig%iDigs)
	{
		return IsExactDivision(iDig, --iDigs);
	}
	else
	{
		return true;
	}
}

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧