一个数的次方解问题
ni现要找一种数。定义:该数的所有次方根的整数解相乘仍然是它本身。
64的次方解只有8,4,2是整数。那么,先计算下、10,000以内的满足这个要求的数
上图:
烦请大侠们给点建议。。。
[ 本帖最后由 liucs116 于 2010-8-14 15:23 编辑 ]

学无止境!
#include "math.h" #include "stdio.h" main() { int i,j,s; for(i=2;i<=10000;i++) { s=1; for(j=2;j<10000;j++) { if( fabs(pow(i,1.0/j)-(int)(pow(i,1.0/j)+1e-6))<1e-6 ) s*=(int)(pow(i,1.0/j)+1e-6); if(pow(i,1.0/j)<1.9)break; } if(s==i)printf("%10d\n",i); } printf("\n"); }结果为