【发布时间】:2018-05-05 04:54:18
【问题描述】:
我想知道这个算法的复杂度是多少。 N>=3 一个整数作为输入。谢谢!
initialisation : i=2
LOOP:
if N%i==0
return 1;
if i == [sqrt(N)]
return 0;
i= i + 1;
【问题讨论】:
-
唯一的一次
N == sqrt(N)是N == 1。如所写,该代码的复杂度为 O(1)。你可能打算让它循环吗? -
“N 是二进制数”是什么意思?
-
计算机中的所有数字变量(整数、浮点数等)都存储为二进制数。
-
@Lamaman 仅供参考,我怀疑您的问题被否决的原因是因为它看起来像“请为我做功课”。我不会太担心,但在未来,你应该阅读documentation on how to ask good questions,并且通常会更加努力地自己解决问题,以避免投票失败。
-
如果我的回答为您解答了问题,请点击绿色复选标记表明它是正确的。否则,如果你能澄清还有什么问题有待解决,那就太好了。
标签: algorithm conditional complexity-theory