程序设计试题及答案
1、 素数类问题(求素数的几种算法) :2、 数据排序问题(数据排 序的几种方法) :3、 最大公约数和最小公倍数问题(几种算法) :4、 公式求解类问题(如求圆周率π、自然常数 e、解方程等等)5、 编号相反处 理问题:6、 约瑟夫问题(或猴子选大王问题、密码问题):7、 回文数问题:8、 高精度数值计算问题:9、 数值计算问题:10、 进制相互转换问题: 11、 字符串倒置问题:12、 排列与组合类问题:13、 因子、质因子(质因数)类相关问题:答案部分:(程序设计的源程序没有统一的标准答案,实现 程序的算法也是多种多样,但结果是唯一的,算 法也有优劣之分,一个程序的优劣,关键在于是否找到了好的算法,以下程序和算法不一定就 是最佳算 法和最佳程序,只能仅供参考,希望同学们能够对某些程序提出更好的算法来改进程 序)(经常碰到的判断是否为素数、是否为回文数、求两个数的最大 公约数、求两个数的最小公倍数 ) 等问题的子函数源程序,请务必记住! ①判断是否为素数,若是素数则返回 true,若不是素数则返回 false: function primex:longint:boolean var jy:longint begin prime:true if xlt2 then prime:false y:truncsqrtx for j:2 to y do if x mod j 0 then begin prime:false exit end end备注:1~100 之间所有的素数:2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、 (共 25 个) 53、59 、61、67、71、73、79、83、89、97。 ②判断是否为回文数,若是回文数则返回 true,若不是回文数则返回 false: function