首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求。打印1-n以内的素数。N很大。该怎么处理

2012-04-07 
求。打印1-n以内的素数。N很大。。~~求算法哦。。[解决办法]C/C++ code#include iostreamint main(){int e2i

求。打印1-n以内的素数。N很大。。
~~求算法哦。。

[解决办法]

C/C++ code
#include <iostream>int main(){    int e=2;    int r=2;    int t,u,w;    int number;    std::cout << "Please input a number: ";    std::cin >> number;    int prime[1000001];    if (number <= 2)    {        std::cout << "ERROR\n";        return 0;    }    prime[1]=2;    while (e<number)    {            e++;            w=0;            for (t=1;t<r;t++)            {                if (e % prime[t] == 0)                   w=1;            }            if (w == 0)            {                prime[r]=e;                r++;            }     }     r--;     for (u=1;u<=r;u++)     {         std::cout << prime[u] << " ";     }     std::cout << "\n" << "n=" << r << "\n";     return 0;} 

热点排行