using System; public class Test { public static void Main() { ulong n = 1000 * 1000 * 1000; n = n * 1000 * 100; for (ulong i = 1; i * i <= n; i++) if (n % i == 0) { Console.WriteLine(i); Console.WriteLine(n/i); } } }
1 100000000000000 2 50000000000000 4 25000000000000 5 20000000000000 8 12500000000000 10 10000000000000 16 6250000000000 20 5000000000000 25 4000000000000 32 3125000000000 40 2500000000000 50 2000000000000 64 1562500000000 80 1250000000000 100 1000000000000 125 800000000000 128 781250000000 160 625000000000 200 500000000000 250 400000000000 256 390625000000 320 312500000000 400 250000000000 500 200000000000 512 195312500000 625 160000000000 640 156250000000 800 125000000000 1000 100000000000 1024 97656250000 1250 80000000000 1280 78125000000 1600 62500000000 2000 50000000000 2048 48828125000 2500 40000000000 2560 39062500000 3125 32000000000 3200 31250000000 4000 25000000000 4096 24414062500 5000 20000000000 5120 19531250000 6250 16000000000 6400 15625000000 8000 12500000000 8192 12207031250 10000 10000000000 10240 9765625000 12500 8000000000 12800 7812500000 15625 6400000000 16000 6250000000 16384 6103515625 20000 5000000000 20480 4882812500 25000 4000000000 25600 3906250000 31250 3200000000 32000 3125000000 40000 2500000000 40960 2441406250 50000 2000000000 51200 1953125000 62500 1600000000 64000 1562500000 78125 1280000000 80000 1250000000 81920 1220703125 100000 1000000000 102400 976562500 125000 800000000 128000 781250000 156250 640000000 160000 625000000 200000 500000000 204800 488281250 250000 400000000 256000 390625000 312500 320000000 320000 312500000 390625 256000000 400000 250000000 409600 244140625 500000 200000000 512000 195312500 625000 160000000 640000 156250000 781250 128000000 800000 125000000 1000000 100000000 1024000 97656250 1250000 80000000 1280000 78125000 1562500 64000000 1600000 62500000 1953125 51200000 2000000 50000000 2048000 48828125 2500000 40000000 2560000 39062500 3125000 32000000 3200000 31250000 3906250 25600000 4000000 25000000 5000000 20000000 5120000 19531250 6250000 16000000 6400000 15625000 7812500 12800000 8000000 12500000 9765625 10240000 10000000 10000000