русский
Germany.ruForen → Архив Досок→ Programmierung

Вопросы по C#

28.10.13 20:59
Re: Вопросы по C#
 
Mahone постоялец
in Antwort Mahone 28.10.13 20:26
Сегодня решал задачи для следующего Юбунга, написал такую программку, которая при вводе числа показывает на какие числа оно делится или сообщает, что оно простое число.
        static void Main()
{
int number;
int divider;
string input;
bool prim = true;
Console.Write("Geben Sie eine Zahl ein: ");
input = Console.ReadLine();
number = Convert.ToInt32(input);

for (divider = 2; divider <= number / 2; divider++)
{
if (number % divider == 0)
{
prim = false;
}
}
if (prim)
{
Console.Write("{0} ist eine Primzahl", number);
}
else if (!prim)
{
Console.Write("{0} ist teilbar durch ", number);
for (divider = 2; divider <= number / 2; divider++)
{
if (number % divider == 0)
{

Console.Write("{0}, ", divider);
}
}
}
Console.ReadLine();
}


Возможно ли тут как-то избавиться от дублирования

 for (divider = 2; divider <= number / 2; divider++)
{
if (number % divider == 0)
{


и выводить результаты после первого перебора делителей?
Нужно, чтобы текст был различным для простого числа и при выводе делителей:
Geben Sie eine Zahl ein: 100
100 ist teilbar durch 2, 4, 5, 10, 20, 25, 50
Geben Sie eine Zahl ein: 79
79 ist eine Primzahl
Возможно ли при первом переборе делителей передать их значения в Array и выводить эти значения потом в консоль? Сегодня ломал над этим голову, но не придумал как реализовать.

 

Sprung zu