编写一个函数(递归),实现n的k次方

简介: 编写一个函数(递归),实现n的k次方
//编写一个函数(递归),实现n的k次方
#include<stdio.h>
double Pow(double n, double k)   //double型,因为1.0为double
{
    if (k== 0)
        return 1.0;
    else if (k >= 0)
        return n * Pow(n, k - 1);
    else
        return 1.0 / Pow(n, -k);   //1.0为浮点型
}
int main()
{
    int n = 0;
    int k = 0;
    scanf("%d %d", &n, &k);
    double ret = Pow(n, k);
    printf("%lf\n", ret);        //1.0为浮点型
    return 0;
    return 0;
}

d1dfe93f82af464bafd57815bf36d5af.png

dc16ecb0ad56494fb3b5e0fb0b94981c.png

相关文章
|
5月前
|
机器学习/深度学习 C语言
函数递归与迭代附n的阶乘+顺序打印一个整数的每一位数+求第n个斐波那契数
函数递归与迭代附n的阶乘+顺序打印一个整数的每一位数+求第n个斐波那契数
42 0
|
5月前
最大公约数循环与递归版本
最大公约数循环与递归版本
38 0
|
4月前
|
C语言
C语言---循环迭代的方式求第n个斐波那契数
C语言---循环迭代的方式求第n个斐波那契数
|
5月前
|
算法 搜索推荐 程序员
第五十练 请以递归方式实现计算给定数字的幂的函数
第五十练 请以递归方式实现计算给定数字的幂的函数
22 4
|
Serverless
编写求阶乘函数
编写求阶乘函数
|
12月前
题目:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=12!+14!+…+1m!(m是偶数)
题目:编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=12!+14!+…+1m!(m是偶数)
243 0
编写判断一个正整数是否为素数的函数
编写判断一个正整数是否为素数的函数
|
C语言
C语言刷题系列——6.(递归)实现顺序输出整数
C语言刷题系列——6.(递归)实现顺序输出整数
225 0