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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • UVA11294-Wedding(2-SAT)

    UVA11294-Wedding(2-SAT)

    2022年1月4日
    38
  • Java加密解密介绍

    Java加密解密介绍Java加密解密介绍

    2022年4月22日
    45
  • DDD中的建模方法有哪些[通俗易懂]

    DDD中的建模方法有哪些[通俗易懂]一、背景在之前的文章中已经介绍了DDD相关的概念模式,DDD相关的业务技术架构,但是我们还没有找到一个核心的抓手去实践DDD。DDD的一个核心本质就是对业务建模,或者领域建模。说的很简单,但是做好确实很难,一个需求过来意淫几个实体对象就差不多解决了。深入看,全局看只在脑海中进行的建模实际上并不一定正确和稳定。因此我们需要找到正确的方法帮助对业务领域进行分析,得到建模结构,共享建模成果。二、四色建模法2.1起源&概念&要素关于四色建模的概念我们可与追溯到90年代,起源于四色原型。四色

    2022年9月2日
    4
  • html卷轴展开动画,Flash制作卷轴展开的动画

    html卷轴展开动画,Flash制作卷轴展开的动画推荐:Flash制作搞笑QQ表情动画副标题#e#QQ表情已经成为一种流行文化,聊天的时候我们经常会被一些搞怪的QQ表情逗得忍俊不禁。其实这些表情制作的方法并不难,只要掌握一些Flash的基本操作,我们就可以把自己的好创意也制作成表情。本实例来自我自己画的一套圆圆溜溜搞怪表情中的一个,下面是制作过北京奥运会开幕式上那充满诗意的卷轴,以及它所呈现给我们的一幅幅无法言喻的美妙画面,大家一定还记忆犹新吧…

    2022年5月22日
    36
  • CMD连接MySQL,本地phpAdmin登陆

    CMD连接MySQL,本地phpAdmin登陆cmd 连接数据库 操作数据库 1 查看数据库 2 新建一个数据库 3 删除一个数据库 4 新建一个表 5 表中插入数据 本地 phpMyAdmin 数据库登陆 cmd 连接数据库方法一 1 WIN R 输入 CMD 进入到数据库安装的盘路径 cd 会进入 c 盘根目录 再 d 就进入 d 盘了 再 cd 进入你数据库的安装路径 2 输入 mysql P 端口号 hmy

    2025年7月13日
    2
  • PyQuery笔记

    PyQuery笔记1、初始化1.1、字符串初始化frompyqueryimportPyQueryaspyhtml=”’&lt;div&gt;  &lt;ul&gt;    &lt;liclass="item-0"&gt;firstitem&lt;/li&gt;    &lt;liclass="item-1"&gt;&lt;ahref="htt

    2022年4月29日
    40

发表回复

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

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