Индивидуальное решение:
void simplify(int[] numbers)
{
for (int divideBy = 50; divideBy > 0; divideBy--)
{
bool divisible = true;
foreach (int cur in numbers)
{
//check for divisibility
if ((int)(cur/divideBy)*divideBy!=cur){
divisible = false;
break;
}
}
if (divisible)
{
for (int i = 0; i < numbers.GetLength(0);i++ )
{
numbers[i] /= divideBy;
}
}
}
}
Пример использования:
int [] percentages = {20,30,50};
simplify(percentages);
foreach (int p in percentages)
{
Console.WriteLine(p);
}
Outupts:
2
3
5
Кстати, это моя первая программа на c #. Подумал, что было бы просто забавно попробовать новый язык, и теперь я влюблен! Это как Java, но все, что я хотел, было немного по-другому, именно так, как я и хотел
<3 с # </p>
Редактировать: Кстати, не забудьте сделать его статическим недействительным, если это для вашего основного класса.