Project Euler'de bir soruyu çözerken aklıma geldi bu olay. Soru şu; $500$'den fazla böleni olan ilk üçgensel sayı kaçtır. Kullandığım algoritma da şöyle, önce bir üçgensel sayı üreticisi fonksiyon tanımladım, ardından üreticiden aldığım çıktıların karekökünden küçük bütün çarpanların sayısını kaba kuvvet ile bulup ikiyle çarptım, karekökünden küçük bütün çarpanlara karşılık karekökünden büyük bir çarpan olması mantığını kullanarak. Bir de sayı tam kare ise 1 eklemek lazım tabi. Fakat bu yöntem bana yeterince verimli gelmedi, 3.9 saniye sürüyor cevabı bulması. Çarpan sayısı ve direkt bütün çarpanları bulan en verimli algoritma nedir günümüzün standartlarında?