数字の階乗で末尾のゼロの数を計算する次のコードがあります。プログラムは最初のテストケースが10で実行されますが、同じコードが実行されたときにはCでSIGFPEエラーが表示されます。 誰かが間違っている場所を教えてもらえますか?間違って何CのSIGFPEエラー?
#include<stdio.h>
#include<math.h>
int main(){
int n,i=1,j,sum=0,l;
scanf("%d",&n);
while((n/(5^i))>1)
{
j=(n/(5^i));
i++;
sum=sum+j;
}
printf("%d",sum);
return 0;
}
デバッガでプログラムをステップ実行し、値を分析して、間違っている場所を見つけます。また、間違った言語にタグを付けないでください –