Euklédeszi algoritmus kódját kell megírnunk C# nyelven. A program működik, de azt hogy tudom megoldani, hogy a bekért számokra ne adhasson a felhasználó 0-s választ?
Nagyon kezdő vagyok, nem értem amit írtatok. A tanár olyan útmutatást adott, hogy addig ne lépjen túl a bekérésen a program, amíg nem megfelelő számot ír be a felhasználó. Én idáig jutottam el:
{
Console.Write("Kérek egy egész számot: ");
string s = Console.ReadLine();
int a = Convert.ToInt32(s);
Console.Write("Kérek még egy egész számot: ");
string t = Console.ReadLine();
int b = Convert.ToInt32(t);
int c = 0;
int m = 0; //maradék
if (a < b) //ha a < b fel kell cserélni a és b értékét
{
c = a;
a = b;
b = c;
}
m = a % b;
while (m > 0)
{
a = b;
b = m;
m = a % b;
}
Console.WriteLine("A két szám legnagyobb közös osztoja: {0}", b);
Console.ReadKey();
}
Talán próbálj ezen az úton indulni:
...
static void Main(string[] args)
{
int a = 0, b = 0;
bool result = false;
while ((!result) || (a < 1))
{
Console.Write("Kérem 'a' értékét: ");
result = Int32.TryParse(Console.ReadLine(), out a);
}
while ((!result) || (b < 1))
{
Console.Write("Kérem 'b' értékét: ");
result = Int32.TryParse(Console.ReadLine(), out b);
}
Console.WriteLine("a értéke: {0} b értéke: {1}", a, b);
Console.ReadLine();
}
....
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!