`
cscoder
  • 浏览: 15898 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

(二分法)求X的N次方

 
阅读更多
#include<iostream>
using namespace std;

int Pow(int x, int n)
{
	if (n == 1)
		return x;
	else if (n > 1)
	{
		int s;
		int m = n / 2;
		s = Pow (x, m);
		if (n % 2 == 0)//偶次
			return (s * s);
		else
			return (s * s * x);//奇次
	}
}

int main()
{
	int x, n;
	while (cin >> x >> n)
	{
		cout << Pow(x, n) << endl;
	}
	return 0;
}

分享到:
评论

相关推荐

    c语言二分法递归求解函数根

    在这个例子中,我们首先定义了一个函数f(x) = x^2 - 4,然后使用二分法递归函数`binary_search`来求解它的根。主函数`main`中设置了初始区间[-5, 5]和精度0.0001,最后打印出计算得到的根。 请注意,实际应用中,...

    编程求x的n次方-用C语言程序设计:求x的n次方的函数 .pdf

    double my_pow(double x, int n) { double result = 1.0; if (n ) { x = 1.0 / x; n = -n; } while (n &gt; 0) { if (n % 2 == 1) { result *= x; } x *= x; n /= 2; } return result; } ``` 这个自定义...

    lnx_square_root.rar_ROOT

    本项目“lnx_square_root.rar_ROOT”关注的是如何通过数值分析方法实现自然对数ln(x)以及x的n次方根x^(1/n)的精确计算。 首先,我们来看自然对数ln(x)。它是指数函数e^x的逆运算,广泛应用于各种数学和工程问题中。...

    cpp代码-(递归)计算某个数的e次方

    // 递归调用,计算x的-n次方 } } int main() { double base; std::cout 请输入一个数:"; std::cin &gt;&gt; base; std::cout 该数的e次方为: " (base, 10) ; // 通常选择一个较小的正整数n来近似计算 return 0; ...

    2019_2020学年高中数学阶段测试4北师大版必修1

    8. **指数增长模型**:第八题中,根据人口的年平均自然增长率模型,计算2020年底的人口总数,需要用到等比数列的知识,即初始人口乘以(1+P)的n次方,其中n代表年数。 9. **单调函数与零点**:第九题讨论了函数 $f(x...

    易语言开任意次方源码-易语言

    反之,如果已知a和a^n,求n,就是开n次方。在编程中,实现这样的功能通常需要精确的浮点数计算和循环或递归结构。 在易语言中,实现开任意次方的算法可能包含以下几个步骤: 1. **预处理**:首先,我们需要对输入...

    C语言入门-leetcode练习之第50题Pow.zip

    这是一个关于计算x的n次方的问题。在C语言中,解决此类问题时,我们需要考虑算法效率,因为直接的递归或循环方法可能会导致性能问题。常见的解决方案包括: 1. **二分法**:将大指数n拆分为两个相乘的部分,通过...

    The roots.rar_V9AP_eveningcah_roots

    在数学中,根是指一个函数f(x)等于零时的自变量x的值,通常用x的n次方根表示为f(x) = 0。例如,二次方程ax² + bx + c = 0的根可以通过韦达定理或求根公式(-b ± √(b² - 4ac)) / (2a)来求解。对于更高次的方程,如...

    acm课件2 简单数学题

    HDOJ_1061题要求找出正整数N的N次方的最右边的数字。当数据规模很大时,直接计算N的N次方会超出计算范围。因此,我们需要寻找规律,比如通过观察发现,对于10的幂次,末尾数字会循环出现。对于更一般的情况,可以...

    高中数学必修15知识点归纳.doc

    1. **次方根**:a^n的n次方根为b,如果b^n = a。 2. **特殊值**:偶数次方根规则和奇数次方根规则。 3. **运算性质**:如幂的乘法、幂的加法、幂的除法等规则。 #### §2.1.2 指数函数及其性质 1. **指数函数图象**...

    n的二次方大数运算 acm应该会用到

    - **读取输入**:用户输入两个正整数`x`和`y`,其中`y`代表要进行`x`的`y`次幂运算。 - **计算过程**: - 遍历每一位进行乘法运算,并将结果存储回数组`num[]`中。 - 使用进位机制来处理多位数相乘时产生的进位...

    济南一中2016—2017学年高三数学(理)期中试卷及答案2精选.doc

    选项A是正确答案,表示集合M和N的交集是包含0到1但不包括1的区间。 2. 题目2考察向量的夹角计算,涉及到向量的数量积。根据向量的夹角公式,可以计算出两个向量的夹角,答案是B,即60度。 3. 题目3是关于比较大小...

    数值分析公式、定理等.doc

    如果一个近似值有n位有效数字,那么它与真实值之间的绝对误差不超过0.5的10的负n次方。 ### 第二章 非线性方程根求解 1. **零点存在定理**:这是实数分析中的基本定理,保证了如果一个连续函数在闭区间[a, b]上的两...

    numerical-methods:使用数值方法计算函数的Java代码

    4. **第N次根计算**:求一个数的n次方根,可以使用牛顿迭代法或者二分法。自定义实现时,初始化一个近似值,然后不断调整直到达到所需的精度。 5. **拉格朗日插值**:这是一种在给定离散数据点上构造连续函数的方法...

    《应用计算方法教程》matlab作业一[归类].pdf

    任务是求解 \(1+\frac{1}{n}\) 的1023次方,给出了两种算法。算法一是通过逐次平方的方式,算法二是直接计算1023次方。在MATLAB中,算法一的程序计算量为12flop(浮点运算次数),而算法二的计算量为1024flop。若要...

    刘汝佳的数学基础算法

    - 使用二分法加速求幂过程。 #### 例2. 图形变换 此例探讨如何高效处理平面点集上的多种变换操作,包括平移、缩放、翻转以及旋转等。 **关键概念与方法**: 1. **变换类型**: - 平移\( M(x, y) \):在点\( (x...

    湖北省公安高三数学上学期积累测试卷(3) 理 新人教A版 试题.doc

    8. **导数与切线**:第八题与曲线的切线有关,切线与x轴的交点的横坐标与函数的n次方有关,需要用到导数来找到切线斜率和切点坐标。 9. **定积分的应用**:第九题要求计算一个区域的面积,可能涉及到定积分的几何...

    矩阵特征值估计的粒子群优化算法.pdf

    给定一个n×n矩阵A,若存在非零向量x和标量λ使得Ax = λx,则称λ为矩阵A的一个特征值,x为对应的特征向量。对于每一个特征值,都存在一组特征向量。计算特征值和特征向量对于理解矩阵的性质以及解决线性方程组至关...

    2012创新工场校园招聘笔试题

    1234567模100的结果为67,因此问题转化为求67的89次方模100的结果。通过尝试和观察,我们可以发现,对于任何末两位数为67的数的幂,其最后两位数的周期性变化。具体计算过程较为复杂,此处不展开。但根据选项来看,...

Global site tag (gtag.js) - Google Analytics