power函数

#include<stdio.h>
#include<math.h>
//power函数
double power(double x,double y);
int main()
{
double x = 2.0, y = 3.0, z;
z = power(x, y);
printf("%f\n",z);
while (1);
return 0;
}

double power(double x, double y)
{
double z = 1.0;
while (y)
{
z =z*x;
--y;
}
return z;
}

结果:

时间: 2024-10-19 00:13:57

power函数的相关文章

汇编实现power函数

这个函数改的深入理解程序设计 使用linux汇编语言里的例子. 相比书中的例子,主要改变为: 对底数为1.指数为1都进行特殊处理. 可以在64为平台编译通过,原书pushl %ebp 在64位平台编译不过,改为push %rbp. 原书使用exit系统调用查看结果,改为printf查看结果. .section .data .section .text fmt:      .ascii "%ld\n\0" .global _start _start:     push $24      

SGI STL的 power 函数之个人理解

SGI STL的power函数用于计算某数的n次方 例如求 x的n次幂 n = 20 (20 二进制 10100) 1 0 1 0 0 20 = 2^4 + 2^2 x^20 = x^((2^4) + (2^2)) = x^( 2^4 ) * x ^( 2^2) part2 part1 template <class _Tp, class _Integer, class _MonoidOperation> _Tp __power(_Tp __x, _Integer __n, _MonoidOp

奇怪的 sql server 2008 Power 函数

bigint 的 数据范围是  从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据 但是 , 如果这么写 print CAST(POWER(3, 20) AS BIGINT) 会报这个错误 Msg 232, Level 16, State 3, Line 1 Arithmetic overflow error for type int, value = 3486784401.000000. 尽管 34867844

power函数的非递归经典实现(时间复杂度仅仅为logn)

#include<iostream> using namespace std; template <class T,class Integer> T power(T x,Integer n) { if(n == 0) return 1; if(n == 1) return x; while((n&1) == 0) { x = x*x; n >>= 1; } T result = x; n >>= 1; while(n != 0) { x = x*x;

power(乘幂)函数剖析

近来学习STL,看到power函数的实现感觉挺有趣,记录一下. 1. 一般情况下,我自己要实现乘幂函数会这样实现: int power(int x,size_t n) { int result = 1; while (n--) result *= x; return result; } 这样即使实现,这里的时间复杂度和n有关,时间复杂度为0(n). 2. 看了stl源码实现是这样: // Returns __x ** __n, where __n >= 0. _Note that "mul

Python 函数的参数知识汇总

函数搞不熟,后边就晕头转向了,在此重新归纳一下廖大神的函数教程,加深记忆 一.函数的参数分为: 位置参数 1 def power(x): # x 就是power(x)的一个位置参数,我们调用power(x)必须传入一个参数x 2 return x * x 默认参数 1 def power(x, n=2): #修改后的power()函数有两个位置参数,调用函数时如果传入两个参数,会依次传给x,n; 2 s = 1 #如果仅仅传入一个参数的话,那么n=2就是一个默认参数,默认为2,这就是默认参数 3

C语言基础总结 ( 一 )----------函数和进制的总结

1. 函数分类 1) 无参无返回值函数一般用于执行某些固定的功能.(打印logo) 2) 无参有返回值函数一般用于获取某些数据或结果.(获取数字) 3) 有参无返回值函数一般利用参数完成某些特定功能.(根据传入数字生成星星矩阵) 实参与形参的传递过程,两个参数互不相干. 4) 有参有返回值函数一般用于处理数据,得到处理结果.(数据的转换.计算和统计整合数据) 2. 递归函数 1)递归需要可以跳出才有意义 2)主调函数就是被调函数 案例:  1. 等差数列     1 3 5 7 9... 2.

python学习之--自定义函数:

Python之--自定义函数: 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 以下自定义一个函数用于判断一个人是成年人好事青少年: 1 >>> def judge_person(age): 2 ... if age < 18: 3 ... print("teenager!") 4 ... else: 5 ... print("adult!&q

函数参数、函数嵌套、作用域、名称空间

一.函数参数 定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 1.位置参数 我们先写一个计算x2的函数: def power(x): return x *