C语言函数pow(c语言pow函数头文件)

函数介绍pow(x,y)——求x的y次方函数模拟实现普通版:递减n的大小,逐次乘num#include<stdio.h>intmy_pow(intnum,intn){ if(n!=0) returnnum*my_pow(num,n-1); else return1;}intmain(){ printf(“%d\n”,my_pow(2,3)); return0;}优化版:依据n的奇偶性来进行递归处理#incl

大家好,又见面了,我是你们的朋友全栈君。

函数介绍

pow(x,y) ——求x的y次方

函数模拟实现

普通版:递减n的大小,逐次乘num

#include<stdio.h>

double my_pow(double num, double n)
{ 
   
	if (n < 0)
		return 1.0 / my_pow(num, -n);
	else if (n == 0)
		return 1.0;
	else if (n > 0)
		return num * my_pow(num, n - 1);
}

int main()
{ 
   
	printf("%lf\n", my_pow(2,-2));
	return 0;
}

优化版:依据n的奇偶性来进行递归处理

#include<stdio.h>

double my_pow(double num, double n)
{ 
   
	if (n < 0)
		return 1.0 / my_pow(num, -n);
	else if (n == 0)
		return 1.0;
	else if (n > 0)
	{ 
   
		double tmp = my_pow(num, n / 2);
		if (0 == (int)n % 2)//n为偶数时
			return tmp * tmp;
		else//n为奇数时
			return num*tmp*tmp;
	}
}

int main()
{ 
   
	printf("%lf\n", my_pow(2,-2));
	return 0;
}

运行结果
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128228.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CSS的十八般技巧

    CSS的十八般技巧

    2021年9月7日
    46
  • 在触发思考

    在触发思考

    2022年1月11日
    50
  • 公安大数据平台应用与公安大数据建模「建议收藏」

    公安大数据平台应用与公安大数据建模「建议收藏」基于沃达德大数据平台,通过对海量数据采集、处理、存储、分析和数据挖掘,根据数据的特性,采用合适的可视化方式,将数据直观地展现出来,以帮助人们认识数据、理解数据,同时找出包含在海量数据中的规律或者信息。公安大数据主要由公安业务数据、地理信息数据、互联网数据等组成。通过沃达德大数据平台,对公安大数据进行信息提取、分析、数据挖掘和可视化,用于警情时空分布和时空演化、犯罪事件热点分析、关注对象的轨迹跟踪等多个公安业务领域,全面提升公安机关的整体工作效率。沃达德公安大数据平台,利用接警数据进行警情密度分析,以大数

    2022年6月6日
    201
  • mysql递归查询

    mysql递归查询父子查询:根据父id查询下面所有子节点数据;子父查询:根据子id查询上面所有父节点数据;                                                                                                          ————mysql递归查询目录结构: 创建表并添加测试数据 创建…

    2022年6月15日
    37
  • ubuntu16.04安装qt5_qt安装哪些组件

    ubuntu16.04安装qt5_qt安装哪些组件Qt是一个跨平台的C++图形用户界面库,我们平时所说所使用的Qt,准确的来说是它的GUI编程部分。Qt提供给应用程序开发者建立图形用户界面所需要的功能,并且Qt很容易扩展。基本上,Qt和XWindow上的Motif、Openwin、GTK等图形界面库和Windows平台上的MFC、OWL、VCl以及ATl是相同类型的东西。一.安装Qt第一步:http://download.qt.io/ar……

    2022年10月15日
    3
  • 函数的极限定义

    函数的极限定义函数的极限情况情况1:自变量x任意地接近于有限值x0,记作x->x0时,函数f(x)的变化情况;情况2:自变量x的绝对值|x|无限取向正无穷的时,函数f(x)的变化情况;然后明白下去心邻域:以x0这一点为中心的任何开区间——称为点x0的邻域。用符号表达为:U(x0)如果去掉x0这个点,那么就是去心邻域,用符号表达为:U’(x0)定义:|f(x)-A|<smallvalue,x无限趋向于x0这里的:smallvalue可以任意小,要多小有多小。A是一个常数。那么此时必

    2022年4月30日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号