#include <stdio.h>
int main()
{
double x,y,b,r;
int p;
while(scanf("%lf",&x)!=-1&&x)
{
p=0;
y=x;
if(x<0)
y=-x;
for(b=2;b*b<=y;b++)
{
r=b*b;
p=2;
while(r<y)
{
r=r*b;
p++;
}
if(r==y)
{
if(x>0||p%2)
{
printf("%d/n",p);
p=1;
break;
}
}
}
if(p!=1)printf("1/n");
}
}
int main()
{
double x,y,b,r;
int p;
while(scanf("%lf",&x)!=-1&&x)
{
p=0;
y=x;
if(x<0)
y=-x;
for(b=2;b*b<=y;b++)
{
r=b*b;
p=2;
while(r<y)
{
r=r*b;
p++;
}
if(r==y)
{
if(x>0||p%2)
{
printf("%d/n",p);
p=1;
break;
}
}
}
if(p!=1)printf("1/n");
}
}
本文分享了一段使用C语言编写的程序代码,该程序能够计算输入数字的幂次方,并判断其是否为完全平方数。通过对不同基数的迭代计算,程序能够找到使幂等式成立的最小指数。
966

被折叠的 条评论
为什么被折叠?



