pseudocode programming 考察你处理事情的逻辑能力,并不考真正编程语言。但是如果你不会真正的编程语言,也比较难处理。比如求一个数是否是质数,伪代码:
define N as a integer number
let N equals the input number
let a integer number I = 2 to N-1
if the remainder of N/i is 0 then
N is NOT a prime number
return
end if
get next i
N is a prime number
看到了,伪代码根本没有标准答案,说明白了就行。作者: 画中人 时间: 2012-10-9 16:33:28
稍微优化一点的算法是:先判断是否大于2,是否给2整除,然后逐一检查是否给小于它自己的奇数整除。这个算法节省了对所有大于2的偶数的检查,时间复杂度为O(N/2)。就是说计算时间是前面算法的一半。
伪代码:
bool isPrime(int n)
{
if n < 2 then return false;
if n == 2 return true;
for (int i = 3; i < n; i += 2)
if n mod i == 0 return false;