求m的n次幂函数pow的简单写法!

原创 2011年01月14日 14:19:00
说明:该函数并非一个使用的求幂函数, 由于定义的均为int整型变量,故只能处理较小的正整数次幂,对于较大的数结果可能溢出,导致最后结果不正确,但是通过这个程序改写出一般通用的求幂函数。
程序如下:
#include<stdio.h>
int pow1(int m,int n)//测试求幂函数,用于计算整数m的n次幂
{
  int i,p=1;
  for(i=1;i<=n;i++)
  p=p*m;
  return p;
}
main()
{
    int x,y,s;
    printf("请分别输入求整数m的n次幂的m和n的值/n");
    scanf("%d%d",&x,&y);
    s=pow1(x,y);
    printf("整数%d的%d次幂的结果为:%d/n",x,y,s);
}
  比如求2的5次方,结果如以下测试:

相关文章推荐

UVA 11149 Power of Matrix(求幂函数的前n项和)

题目大意:     给你一个矩阵A,求A^1+A^2+A^3+...+A^n 解题思路:     利用和快速幂一样的思想,我们可以对原式变形。     当n为偶数的时候:     当n为奇数的...
  • Yasola
  • Yasola
  • 2017年07月15日 20:52
  • 315

大数 阶乘1-7万 斐波那契1-40万 n^M次幂 2^2--70000^60000次幂

大数 阶乘1-7万 斐波那契1-40万 n^M次幂 2^2--70000^60000次幂

【leetcode 分治法】Pow(x, n)与Sqrt(x)函数的实现

int类型范围 -2147483648~2147483647 当n=-2147483648,则-n=2147483648超出2147483647,结果仍然是-2147483648,所以应该单独处理。 ...

组合数求解公式为C……。编程序输入m,n,输出组合数,要求用自定义函数实现求阶乘

/*实验内容:组合数求解公式为C……。编程序输入m,n,输出组合数,要求用自定义函数实现求阶乘 *烟台大学计算机学院114-3班学生 *作者:刘杨 *时间:2012年3月4日 * (2...

求x的n次幂

算法思想: 令m=(n/2的整数部分),假设已经知道如何计算x^m,那么有两种情形:      如果m是偶数,那么x^n=(x^m)^2;      否则x^n=x((x^m)^2); ...

矩阵快速二分求n次幂

http://ac.jobdu.com/problem.php?id=1081     递推数列 同理Fibonacci数列也可以使用矩阵来求,二分求矩阵的n次幂可以达到O(N*lgN)的时间复杂度。...

noj1016_求R的n次幂(0.0<r<99.999,0<n<=25) 分析与C++代码

1.题目比赛描述:求R的n次幂(0.0输入每行输入两个数R和nR值占1-6列,n占8-9列输出对应于每一行输入,输出R的n次幂前导的0不要输出无意义的0不要输出如果结果是一个整数,不要输出小数点最后一...

【面试题】剑指offer11--求一个数的指数次方,模拟实现一个pow函数

【面试题】剑指offer11--求一个数的指数次方,模拟实现一个pow

Pow(x, n) 求一个数的n次方

我们知道C++中是有pow函数的,我们这次自己来写个,因为有这样的算法题目。 所需数学知识: 大致考虑正数,0,负数即可。n多个数相乘的问题。 1.简单For循环 这还不简单,马上写一个f...

求取2的n次幂的源码powtwo.f

  • 2009年05月15日 16:43
  • 233B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求m的n次幂函数pow的简单写法!
举报原因:
原因补充:

(最多只允许输入30个字)