我接受来自用户的输入作为浮点值。
该值可以达到“10 的 18 次方”。
下一步涉及找到这个数字的所有除数。为此,我正在执行以下操作:
for(i=2; i<=n/2 ; i++)
{
if(n%i==0)
v.push_back(i);
}
这里,n 是用户输入的数字。
问题是 n 是浮点数并且在 if 循环索引中使用它会导致它的值被限制为“10 的 9 次幂”
因此,有什么方法可以使用除 int 之外的数据类型来使用范围“10 的 18 次幂”的值吗?