質問: r; } printf( "最大公約数は%d\n", b ); } }
回答: ``` while(1) { r = p % q; if(r==0) break; } ``` たまたま最初に割り切れればいいのですが、そうでなければループを何度回っても`p`も`q`も変化しないので、`r`は同じ値になり続けるだけで、**無限ループ**します。