编写一个函数实现n^k,使用递归实现

原创 2017年01月03日 10:23:17
#include <stdio.h>
#include <windows.h>
int fun(int a, int b)
{
    if (b == 0)   //判断指数是否为0
    {
        return 1;
    }
    else if (b == 1)
    {
        return a;
    }
    else
    {
        return a*fun(a,b-1);
    }
}
int main()
{
    int n = 0;
    int k = 0;
    int ret = 0;
    printf("n^k,输入n,k:\n");
    scanf("%d%d",&n,&k);
    printf("运算结果:\n");
    printf("%d\n",fun(n,k));
    system("pause");
    return 0;
}

运算结果:
这里写图片描述

版权声明:本文为博主原创文章,转载请注明出处。

相关文章推荐

【C/C++】用递归实现n的k次方

一、递归使用三要素 (1)条件限制 用if条件进行限制,在某一状态下进行递归调用自身 (2)条件逼近 通过一步步的递归调用,应该向if判断条件的方向逼近 以停止递归(找到递归的重点) (3)将大化小 ...

用递归的思想写编写一个函数reverse_string(char * string)实现字符串反向输出和反向排列

#include void reverse_string(char *string) { if ('\0'!=*(++string)) reverse_string(string);//递...
  • kai8wei
  • kai8wei
  • 2015年03月13日 09:52
  • 706

编写一个递归方法,返回数N的二进制表示中1的个数

问题:编写一个递归方法,返回数N的二进制表示中1的个数 解决:利用这样一个事实:如果N是奇数,那么它等于N/2的二进制表示中1的个数加1。            通过自己笔算还能发现,如果N是偶数,那...

递归的使用:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。将输出结果保留到至少8个小数点。

import java.text.DecimalFormat; import java.util.Scanner; public class Test26 { /* 题目:编写一个函数,输入n为偶数...

递归方法编写函数求n阶勒让德多项式的值(VS2010)

/ 递归函数实现N阶勒让德多项式.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) {...

java递归实现N个数全排列输出

  • 2007年11月20日 22:57
  • 2KB
  • 下载

两个递归实现1!+2!+....+n!

  • 2012年09月10日 19:33
  • 499B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编写一个函数实现n^k,使用递归实现
举报原因:
原因补充:

(最多只允许输入30个字)