Doğal bir sayı verildiğinde n, elde etmek için kullanılabilecek tüm olası iki faktör çarpımlarının bir listesini almak için bir program veya işlev yazın n. Eğer gitmek ne gibi davrandı edilir daha iyi anlayabilmek için http://factornumber.com/?page=16777216 zaman görmek nolduğunu 16777216aşağıdaki listesini almak:
2 × 8388608
4 × 4194304
8 × 2097152
16 × 1048576
32 × 524288
64 × 262144
128 × 131072
256 × 65536
512 × 32768
1024 × 16384
2048 × 8192
4096 × 4096
Burada olduğu gibi güzel şeyler yazdırmaya gerek yok. Gereklilik, her girişin (faktör çifti) birbirinden iyi ayırt edilmesi ve her çiftin içinde, ilk faktörün diğerinden de iyi ayırt edilmesidir. Bir liste / dizi döndürmeyi seçerseniz, iç öğe iki öğe içeren bir liste / dizi veya dilinizin C ++ gibi bir çift şeyi destekleyen bir yapısı olabilir std::pair.
Çarpmayı 1 girişle yazdırmayın veya girişleri ikinci faktör tarafından değiştirilen ilk faktörle tekrarlamayın, çünkü bunlar oldukça işe yaramaz.
Kazanan yok; dil bazında bir kod golf olacak.
30?