Cevap Geçmişi
«« Soruya geri dön
28.07.17 12:46
Aşağıdaki algoritmayı kullanan  şuradaki örnek  var. Bu sayfadan örneği çalıştırabilmek için Flash Player gerekir. public static void AsalCarpanlar(uint num)
{
    while (num % 2 == 0)
    {
        Console.WriteLine(2);
        num /= 2;
    }
    uint factor = 3;
    while (factor * factor <= num)
    {
        if (num % factor == 0)
        {
            Console.WriteLine(factor);
            num /= factor;
        }
        else
        {
            factor += 2;
        }
    }
    if (num > 1) Console.WriteLine(num);
}
Ekleyen: cevapsitesi
Değiştiren: cevapsitesi
Cevap olarak seçen: cevapsitesi
28.07.17 09:42
Aşağıdaki algoritmayı kullanan  şuradaki örnek  var. public static void AsalCarpanlar(uint num) {     while (num % 2 == 0)     {         Console.WriteLine(2);         num /= 2;     }     uint factor = 3;     while (factor * factor <= num)     {         if (num % factor == 0)         {             Console.WriteLine(factor);             num /= factor;         }         else         {             factor += 2;         }     }     if (num > 1) Console.WriteLine(num); }
Ekleyen: cevapsitesi
 
En fazla 3 eski durum gösterilir.