ユーザーからの入力を float 値として受け入れています。
この値は、「10 の 18 乗」まで上げることができます。
次のステップでは、この数のすべての約数を見つけます。私は次のことをやっています:
for(i=2; i<=n/2 ; i++)
{
if(n%i==0)
v.push_back(i);
}
ここで、n はユーザーが入力した数値です。
問題は、n が float であり、if ループ インデックスでそれを使用すると、値が '10 の 9 乗' に制限されることです。
したがって、「10 の 18 乗」の範囲の値を使用するために int 以外のデータ型を使用する方法はありますか?