Ez milyen nyelvben lett írva?
if (cmd == "primek")
{
Console.WriteLine("Prímszámok\n--------------------\n");
Console.Write("Add meg meddig írja ki a program a prímszámokat: ");
int limit = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Prímszámok " + limit + "-ig\n----------------------");
int szam;
for (szam = 1; szam <= limit; szam++)
{
if (szam >= 100)
{
Console.Write("Szám: " + szam + " | ");
}
else
{
Console.Write("Szám: " + szam + " | ");
}
int osztoszam = 0;
for (int i = 1; i <= szam; i++)
{
if (szam % i == 0)
{
osztoszam++;
}
}
if (szam == 1)
{
Console.Write("Prím: Igen | Osztók száma: " + osztoszam);
}
else
{
if (osztoszam == 2)
{
Console.Write("Prím: Igen | Osztók száma: " + osztoszam);
}
else
{
Console.Write("Prím: Nem | Osztók száma: " + osztoszam);
}
}
Console.WriteLine("");
}
Console.ReadKey();
}
@#2:
Jó, hát ha valaki erőnek erejével hibát akar találni benne, esetleg lelhet némi optimalizálni valót, de nekem már az első ciklus feltételvizsgálata belopta magát a szívembe, nem engedem bántani: Ha nagyobb vagy egyenlő, akkor írd ki, hogy "Szám: " meg az értékét meg egy függőleges vonalat -- minden más esetben viszont fordul a kocka, írd ki, hogy "Szám: " meg az értékét meg egy függőleges vonalat.
Olyan ez, mint a bal Twix-gyár, meg a jobb Twix-gyár. Az oroszlánkörmeit próbálgató ismeretlen programozó érti a kor szavát, mint senki más.
#3 Mit lehetne javítani benne?
#5 Pontosan.
@#6:
Hát, például 2xSü forradalmának hátat fordítani, és mégsem beerőltetni az 1-et a prímszámok közé, de lehet határok közt tartott bemenetre, értelmesebben formázott kimenetre is törekedni... Itt következik a számomra legkínosabb pillanat, ugyanis annyira, de annyira szeretnék jó példát mutatni, csakhogy magam sem ismerem a C# rejtelmeit. A programod alant következő módosításáért tehát nem vállalom a felelősséget a hozzáértők ítélőszéke előtt. Még csak annyit: Hogy az idézett részlet önmagában is fordítható legyen, kitoldottam az elejét-végét, a cmd stringet meg egyszerűen csak beleírtam.
Az eredetihez hasonló kimenettel:
Ez meg majdnem ugyanaz, csak szerintem átláthatóbb az eredmény:
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!