输入一个大于2的正整数,判断其是否是质数?

1.输入的数放入x中,若设x为质数(flag=0)
2.让x被从(2~x-1)整除,若x能被 i 整除,则flag=1
3.flag=0输出质数,则为合数

恩,只要让x被从(2~sqrt(x))整除,若x能被 i 整除,则flag=1就可以了。
如果要深化下去,只要测试能否被从(2~sqrt(x))中的“质素”整除,若x能被 i 整除,则flag=1
比如除了2之外所有的偶数都不用测了等等,可以考虑建一个数组来辅助计算。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-21
2.让x被从(2~sqrt(x))整除,若x能被 i 整除,则flag=1
这就可以了
用c 写可以么??本回答被提问者采纳
相似回答