题目:判断一个数是不是两个素数的乘积,是输出YES,不是输出NO.数据范围为2-1000000. 为了解决这个问题,我们继续使用STL——vector & set,分别用来存储素数和半素数.为什么素数的存储不用set呢?因为我们的终极目标不是判断素数,而是半素数.采用vector存储素数有利于线性查找,在for循环中,可直接根据下标遍历素数表.而采用set存储半素数,是因为set是平衡检索二叉树,可以将元素自动排序,检索速度最快. 这里再复习一下素数的判断方法:首先排除2以外的所有偶数,然后从奇…