Тема: перекласти код з python на c#
доброго дня. Чи могли би ви пояснити або перекласти будь ласка  цей код на с#, хоча б приблизно. 
root = 1
for i in range(1,1000):
    fact *= i
    root *= i**(1./3.)
    introot = int(root)
    if fact == introot*(introot+1)*(introot+2):
        print("%d!=%d=%d*%d*%d"%(i,fact,introot,introot+1,introot+2))
    else:
        print("%d fails"%i)
умова задачі ось :Дано натуральне число n. Перевірити, чи можна подати n! у вигляді добутку трьох послідовних цілих чисел.