Dobrý den, hledám někoho kdo by mi dokázal poradit s tímto problémem. Mám cyklus který je napsán níže, který slouží k vypsání všech dělitelů čísla které zadáme. Ale pokud to řeším přes tento cyklus a zadám nějaké opravdu velké číslo tak to tomu počítači trvá opravdu hodně dlouho než to spočítá. Chtěl bych se tedy zeptat jestli by někdo nevěděl nějaký jiný algoritmus který by to dokázal urychlit.
static void Main(string[] args)
{
Console.WriteLine("zadej cislo");
int a = Convert.ToInt32(Console.ReadLine());
int i = 1;
for (i= 1; i < a; i++ )
{
if (a % i == 0)
{
Console.WriteLine(i.ToString());
}
}
Console.WriteLine(a.ToString());
Console.ReadLine();
}
Fórum › C / C++
Cyklus
Řekněme číslo 100.
Je dělitelné 1, a to znamená, že je dělitelné i 100.
Je dělitelné 2, a to znamená, že je dělitelné i 50.
Je dělitelné 5, a to znamená, že je dělitelné i 20.
Je dělitelné 10.
Testoval jsem jen do odmocniny ze zadaného čísla (tj. v tomto případě do 10), našel jsem je všechny, ale nejsou setříděné.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 144 hostů
Podobná vlákna
Cyklus for(...... — založil Hansel
Cyklus for — založil casper777
While cyklus — založil Ludek
Moderátoři diskuze