一个数的x次幂之后再y次幂再z次幂········给个算法,回报专家分
一个数的x次幂之后再y次幂再z次幂········((n^x)^y)^z=? 比如2的2次幂之后再2次幂 (2^2)^2=16 我用for语句编写了一个实例 怕麻烦就只编写了两次幂运算的程序 但是要想得到更多次幂的结果 能不能有简单一点的算法了? 为了简便 规定所有进行运算的数都是正整数 如下是我的程序 要求大家给出更简便的算法#include<stdio.h>
void main()
{ int x,y,z,i,j,k=1;
double s1=1.0,s2=1.0;
scanf("%d%d%d",&x,&y,&z);
for(i=1;i<=y;i++)
s1=s1*x;
for(j=1;j<=z;j++)
s2=s1*s2;
printf("%f\n",s2);
}