gpt4 book ai didi

C# % 抛出 DivideByZeroException

转载 作者:行者123 更新时间:2023-11-30 19:24:25 28 4
gpt4 key购买 nike

<分区>

    public static List<int> getDenoms(long n)
{
List<int> result = new List<int>();
for (int i = 1; i < n; i++)
{
if (n % i == 0)
{
result.Add(i);
}
}
return result;
}

public static int getHighestPrime(List<int> seq)
{
int currentHigh = 1;
foreach (int number in seq)
{
List<int> temp = getDenoms(number);
if (temp.Count == 1)
{
if (number > currentHigh)
{
currentHigh = number;
}
}
}
return currentHigh;
}

我有当前代码在 C# 中。所以,我有两种方法。在 getDenoms 方法中,我假设语句 n%i 不会抛出任何错误,因为 i 大于或等于 1,但它确实会抛出该错误。

我按以下方式使用了这两种方法:

        Console.WriteLine(getHighestPrime(getDenoms(600851475143)));

对代码抛出该错误的原因有任何见解吗?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com