Skip to main content
 首页 » 编程设计

python之NZEC 在 spoj FACKT

2025年05月04日7lexus

我正在尝试解决这个问题 http://www.spoj.pl/problems/FACKT/ ,并且我不断收到非零退出代码 (NZEC)。我该如何确定要更改代码以克服此问题?

这是代码

import math 
import sys 
def cal_num(n): 
 
    i = 1 
    f = 1 
    while f<n: 
        f *= i 
        i = i + 1 
    return i-1 
 
 
while 1: 
    line = sys.stdin.readline() 
    if line == "": 
        break 
    n = int(line) 
    x = cal_num(n) 
    y = math.factorial(2*x) 
    l = int(math.ceil(math.log(y,10))) 
    print (x,l) 

欢迎提出任何建议。

请您参考如下方法:

返回的行将有换行符,不会为空或无。 试试这个:

if line == "\n": 
    break