读书人

求101-200之间的素数解决思路

发布时间: 2012-04-19 14:36:43 作者: rapoo

求101-200之间的素数
看到一贴
http://topic.csdn.net/u/20120330/12/010eb9d1-ed49-4058-8f1b-befdb2b235d7.html?5139

C/C++ code
int main(int argc, char* argv[]){    int ia[201] = {0};    ia[2] = 2;    for(int i = 3; i < 201; i += 2) ia[i] = i;     int isign = 3, ipos = 3;    while(isign){        isign = ipos;        if(ipos >= 201) break;        while(ipos < 201 && 0 == ia[ipos]){            ipos += 2;            isign = ipos;        }        if(!ia[isign]) break;        int itemp = isign;        while(isign < 201){            itemp += 2 * isign;             if(itemp >= 201) break;            else ia[itemp] = 0;          }        ipos += 2;    }    //print 输出 100 - 201内的素数    for(int i = 100; i < 201; i++)        if(ia[i]) printf("%3d   ", ia[i]);    system("pause");    return 0;}


[解决办法]
然后呢?
[解决办法]
共享帖!
[解决办法]
结贴?送分?

读书人网 >C语言

热点推荐