我编写此代码来计算第一个数字q
和几何级数的长度。
功能为" a^b "
。函数lg
是一个向下舍入的日志函数。例如,log(3,30) = 3
。
直到我到达1500
然后它进入无限循环才能工作。函数日志和函数幂给出的所有变量必须是常规整数。我不知道如何解决它。
for (a1=1; a1<(input/3); a1++)
{
for (q=2;(q<input/a1);q++)
{
times=lg(q,(((q-1)*input/a1)+1));
check=(a1*(power(q,times)-1))/(q-1);
if (input==check)
{
aq[j]=q;
an[j]=times;
af[j]=a1;
j++;
}
}
}