我正在使用远程 SSH扩展来连接到远程计算机。此远程计算机受 Duo 的双因素身份验证保护。当我在终端(VS Code 之外)中使用 SSH 时,我能够完美登录 - 终端会提示我完成 2FA 过程。但是,在 VS Code 中,当我使用该扩展时,我无法登录。输入我的 SSH 主机名和 ID 后,VS Code 界面会一遍又一遍地提示我输入密码,并且不会再继续下去。
以前有人遇到过这个问题吗?我很想知道是否有现有的解决方案。不幸的是,2FA 由我的公司管理,我无法将其关闭。
我需要编写一个函数,该函数取某事物的六次方根(等效地,将某事物提高到 1/6 次方),并检查答案是否为整数。我希望这个函数尽可能快和优化,而且由于这个函数需要运行很多次,我认为最好不要计算整个根。
在必须计算整个第六根之前,我将如何编写一个返回False(或0等效的东西)的函数(与语言无关,但首选 Python/C/C++)?例如,如果我取 65 的第 6 个根,那么我的函数应该在意识到结果不是 an 时int,停止计算并返回False,而不是先计算 65 的第 6 个是 2.00517474515,然后检查 2.00517474515 是否是一个int,终于回来了False。
当然,我问这个问题的印象是,使用类似的方法进行提前终止比完整计算更快
print(isinstance(num**(1/6), int))
Run Code Online (Sandbox Code Playgroud)
任何帮助或想法将不胜感激。我也会对可推广到许多分数幂的答案感兴趣,而不仅仅是 x^(1/6)。