for(i=3;i<=n;i++)
{
m=fmod(p+q,k);//fmod为求(p+q)对k的余数
if(fmod(m,k)==0) printf("yes \n");
else printf("no \n");
p=q;q=m;
}
问题: m为p+q的和,m足够大,long long 也无法进行取余运算。
解决:在进行m的更新时,将m更新为(p+q)%k,再判断m是否能被k整除
for(i=3;i<=n;i++)
{
m=fmod(p+q,k);//fmod为求(p+q)对k的余数
if(fmod(m,k)==0) printf("yes \n");
else printf("no \n");
p=q;q=m;
}
问题: m为p+q的和,m足够大,long long 也无法进行取余运算。
解决:在进行m的更新时,将m更新为(p+q)%k,再判断m是否能被k整除