永发信息网

C语言如何快速计算一个数的幂次方(比如10^9次方)对1000007求余

答案:2  悬赏:60  手机版
解决时间 2021-02-12 14:12
  • 提问者网友:杀手的诗
  • 2021-02-12 03:04
C语言如何快速计算一个数的幂次方(比如10^9次方)对1000007求余
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-02-12 04:07
求x的n次方对1000007的模:
int x,n,i,y=1;
scanf("%d%d",&x,&n);
for(i=0;i y=y*x%1000007;
printf("%d",y);
全部回答
  • 1楼网友:轻雾山林
  • 2021-02-12 04:29

//(1)定义函数(x,n),计算x的n次幂

#include "stdio.h" double f(double x,int n) {  double s=1.0;  int i;  for(i=1;i<=n;i++)  {   s=s*x;  }  return s; } void main() {     double x;     int n;     printf("请输入x:");     scanf("%lf",&x);     printf("请输入n:");     scanf("%d",&n);     printf("%lf的%d次幂等于%lf\n",x,n,f(x,n)); }

运行截图:

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯